1.输出变量的两个方法
y=a
#方法一:
print("y={}".format(y))
#方法二:
print(f"y2={y}")
2.Python字符串拼接的6种方法
- 1.+
print 'Python' + 'Tab' #PythonTab
- 2.逗号
第二种比较特殊,使用逗号连接两个字符串,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格;
print 'Python','Tab' #Python Tab
- 3.直接连接
print 'Python''Tab' #PythonTab
- 4.格式化
print '%s %s'%('Python', 'Tab') #Python Tab
- 5.join
str_list = ['Python', 'Tab']
a = ''
print a.join(str_list) #PythonTab
- 6.多行字符串拼接
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 总是指调用时的类的实例。