通常 python 类具有以下形式的 __init__
方法:
class myclass:
def __init__(self, value):
self.value = value
方法参数和实例变量的琐碎赋值感觉像是不必要的代码。据我了解,以下内容不起作用:
class myclass:
def __init__(self, self.value):
pass
而且我总是不得不用这些琐碎的任务编写 __init__
方法。
这是正确的吗?
最佳答案
这不仅仅是执行任务;它本质上也是实例变量的“声明”的两倍。是的,没有什么可以阻止您在对象的生命周期内随时添加更多实例变量,但按照惯例,您在 __init__
中分配的属性提供事实上的类实例上可用的属性的定义。
关于Python oop : __init__ methods of class have often trivial assignments self. 值=值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35018241/