init是对象的实例化
class Test(object):
title='今天测试'
def __init__(self,student=5,socore=6):
name='jax'
self.name=name
self.student=student
def aaaa(self):
print(self.name)
print(self.student)
return(11111)
def bbbb(self):
print(self.aaaa())
print(self.title)
data=Test()
data.aaaa()
data.bbbb()
class Test(object):
title='今天测试'
def __init__(self,student=5,socore=6):
name='jax'
self.name=name
self.student=student
def aaaa(self):
print(self.name)
print(self.student)
return(11111)
def bbbb(self):
print(self.aaaa())
print(self.title)
data=Test(6,7)
data.aaaa()
data.bbbb()
也就是定义一个class后,
一般下面tab之后定义多个function
function之间相互通过self.function来调用,如果是变量,就self.var调用
而_init__则是来将class实例化。
如data=Test()默认输入了student=5,score=6相当于data=Test(5,6)
或者换种说法。class是一个虚无的类,
而在下面定义function或者var,然后用class.function()或者class.var()
就是将class给实例化了。
但是用了init之后,就是将class直接给实例化,但是在这里的参数,如student和score需要先传递给self才能用。可以转换成下面的形式
这两个test的输出结果完全一致,唯一的区别就是class本身也就是Test无法再传递参数