猪猪虾 发表于 2020-4-7 10:58:21

36讲,_init_的用法,能用通俗一点的说法教我一下吗,老师用C++打比方,没学过,不...

反复听了好几遍,还是没懂,求助

qiuyouzhi 发表于 2020-4-7 11:00:27

最简单的用法:
你想让你搞出来的实例访问什么,就把self.变量名
放进去
比如你想让实例访问width:
def __init__(self, width): # 这是接收用户输入版本
    self.width = width

def __init__(self): # 这是自定义的
    self.width = 50

猪猪虾 发表于 2020-4-7 11:06:02

qiuyouzhi 发表于 2020-4-7 11:00
最简单的用法:
你想让你搞出来的实例访问什么,就把self.变量名
放进去


那这个_init_和普通的在类里面定义的函数有什么区别

qiuyouzhi 发表于 2020-4-7 11:13:55

猪猪虾 发表于 2020-4-7 11:06
那这个_init_和普通的在类里面定义的函数有什么区别

如果你要定义一个init()来达到和__init__相同的效果的话,
__init__可以在实例化的时候就达到init()的效果,
而init()还要单独调用。
页: [1]
查看完整版本: 36讲,_init_的用法,能用通俗一点的说法教我一下吗,老师用C++打比方,没学过,不...