洋洋痒 发表于 2021-1-7 09:57:28

类属性和__init__的区别

类中直接定义属性和用__init__定义属性的区别,有没有大神解释一下{:5_109:}

kogawananari 发表于 2021-1-7 10:31:48

定义属性你说的是
xx = 1
和self.xx =1
的区别?

还是xx=1是否写在init函数里

洋洋痒 发表于 2021-1-7 10:51:02

kogawananari 发表于 2021-1-7 10:31
定义属性你说的是
xx = 1
和self.xx =1


xx=1是否写在init函数里   是问这个

笨鸟学飞 发表于 2021-1-7 11:09:11

创建类的时候会自动调用类里面的__init__()函数,所以这里初始化赋值属性比较合适
你直接写当然也不是不可以。如果你没有子类,其实是看不出区别的
如果你有子类呢?不用__init__(),子类继承父类的时候,你属性再自己反复的写吗?

洋洋痒 发表于 2021-1-7 11:22:19

笨鸟学飞 发表于 2021-1-7 11:09
创建类的时候会自动调用类里面的__init__()函数,所以这里初始化赋值属性比较合适
你直接写当然也不是不 ...

懂了谢谢
页: [1]
查看完整版本: 类属性和__init__的区别