Python oop : __init__ methods of class have often trivial assignments self. 值=值

标签 python oop

通常 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/

相关文章:

c++ - 我怎样才能让一个派生类的对象的 "reference"成员成为基类的一个实例?

c# - C# 中的 "protected"方法?

Python - 如何规范化时间序列数据

python - 如何调整 GtkGrid 单元格的大小?

python - 在 Python 中读取文件不会读取第一行

java - 里氏替换和 SRP 原则违反 - 如何最好地构建这个场景?

javascript - getImageData 的加载事件

javascript - jQuery 扩展多个对象具有相同的功能

python - 使用 xarray 添加全局属性

python - 在Python中使用os.system()打开一个程序,看不到启动程序的窗口