Python _小知识点

2019-10-22  本文已影响0人  定格r

1.输出变量的两个方法

y=a
#方法一:
print("y={}".format(y))
#方法二:
 print(f"y2={y}")

2.Python字符串拼接的6种方法

print 'Python' + 'Tab'   #PythonTab
print 'Python','Tab'  #Python Tab
print 'Python''Tab'   #PythonTab
print '%s %s'%('Python', 'Tab')    #Python Tab
str_list = ['Python', 'Tab']
a = ''
print a.join(str_list)           #PythonTab
s = ('select *'
     'from atable'
     'where id=888')
print s, type(s)

 # 输出
 # select *from atablewhere id=888 <type 'str'>

3.类的继承(子类继承父类构造方法的说明)

继承:

class 子类名(父类名):

子类继承父类构造方法的说明

情况一:子类需要自动调用父类的方法:子类不重写init()方法,实例化子类后,会自动调用父类的init()的方法。
情况二:子类不需要自动调用父类的方法:子类重写init()方法,实例化子类后,将不会自动调用父类的init()的方法。
情况三:子类重写init()方法又需要调用父类的方法:使用super关键词:
super(子类,self).__init__(参数1,参数2,....)

class Father(object):
    def __init__(self, name):
        self.name=name
        print ( "name: %s" %( self.name))
    def getName(self):
        return 'Father ' + self.name
 
class Son(Father):
    def __init__(self, name):
        super(Son, self).__init__(name)
        print ("hi")
        self.name =  name
    def getName(self):
        return 'Son '+self.name
 
if __name__=='__main__':
    son=Son('runoob')
    print ( son.getName() )

4.Python类中的 self 到底是干啥的?

self 指的是类实例对象本身(注意:不是类本身)。

class Person:
    def _init_(self,name):
        self.name=name
    def sayhello(self):
        print 'My name is:',self.name
p1=Person('Bill')
p2 = Person('Apple')
print p1

如果 self 指向类本身,那么当有多个实例对象时,self 指向哪一个呢?

总结:

1.self在定义时需要定义,但是在调用时会自动传入。

2.self的名字并不是规定死的,但是最好还是按照约定是用self

3.self 总是指调用时的类的实例。

上一篇 下一篇

猜你喜欢

热点阅读