我正在阅读“使用 Python 使用算法和数据结构解决问题”一书在队列一章中,有一个打印机类的打印机模拟。这是打印机类的定义:class Printer():def __init__(self, ppm): self.pagerate = ppm self.currentTask = None self.timeRemaining = 0我的问题是实例变量如何不存在于参数中但仍被定义(例如 currentTask 和 timeRemaining)?它是 Python 中的一种做法,还有其他更好的方法可以做到这一点吗?
2 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
您不需要为所有参数传递值。通过编写self.variable_name
我们自动创建实例变量。它们不需要用传递的值启动。您可以使用None
值启动它们。
慕桂英4014372
TA贡献1871条经验 获得超13个赞
从文档https://docs.python.org/3/tutorial/classes.html#class-objects
实例化操作(“调用”一个类对象)创建一个空对象。许多类喜欢创建具有自定义为特定初始状态的实例的对象。因此,一个类可以定义一个名为 的特殊方法__init__(),如下所示:
def __init__(self):
self.data = []
还有Python 中的实例变量与类变量
添加回答
举报
0/150
提交
取消