python - 卡在 __init__ 和 self
问题描述
我对编程很陌生,我已经查看了一堆其他问题/答案来解决这个问题,但我仍然感到困惑。有人可以用非常简单的方式解释它吗?
解决方案
当你创建一个类时,你需要创建一个构造函数。当您创建类的新实例时会发生这种情况。在那里,您可能会将所需的最少参数传递给对象,并进行所需的任何初始化,以使该对象按设计运行。
SELF 是对类定义的变量的引用。注意:它不是对方法中定义的变量的引用,尽管您可以在函数中为 SELF 定义新属性
class Foo ():
"""This is a dummy class"""
def __init__(self, a, b, c):
self.name = a
self.description = b
self.total = c
def testMethod(self):
print("My name is: {} and my Desciption is: {}".format(self.name, self.description))
有关更多信息,请随时查看 Classes 的相应文档。
注意:对于 Python 2.7,您需要将变量定义object
为 Foo 的对象,因为它扩展自 object。在 3.X 中,您不需要这个。
推荐阅读
- python-3.x - 如何测试作业调度程序的 Python 代码?
- c - 为什么我不能用 C 语言用 Winsock2 程序获得 BBC 服务器的主页?
- python - 使用 Selenium 和 Python 进行网络抓取不会使弹出窗口消失
- javascript - 比较节点和查询选择器
- python - 如何以编程方式可视化路德维希库模型学习曲线?
- .net - VS2019 必须删除 /bin 文件夹并重新创建才能调试解决方案
- c - 如何将输入从 read() 转换为 int
- python - 是否有基于相对距离生成坐标的方法或方程?(生成树)
- r - Time_trans 仅在 R 中与 posixct 类的对象一起使用
- python - 集线器连接未在 Python 中使用 SignalR 调用服务器方法