在 Python 中使用 Queue 对打印机进行实字模拟

我正在阅读“使用 Python 使用算法和数据结构解决问题”一书


在队列一章中,有一个打印机类的打印机模拟。


这是打印机类的定义:


class Printer():

def __init__(self, ppm):

    self.pagerate = ppm

    self.currentTask = None

    self.timeRemaining = 0

我的问题是实例变量如何不存在于参数中但仍被定义(例如 currentTask 和 timeRemaining)?


它是 Python 中的一种做法,还有其他更好的方法可以做到这一点吗?


BIG阳
浏览 157回答 2
2回答

回首忆惘然

您不需要为所有参数传递值。通过编写self.variable_name我们自动创建实例变量。它们不需要用传递的值启动。您可以使用None值启动它们。

慕桂英4014372

从文档https://docs.python.org/3/tutorial/classes.html#class-objects实例化操作(“调用”一个类对象)创建一个空对象。许多类喜欢创建具有自定义为特定初始状态的实例的对象。因此,一个类可以定义一个名为 的特殊方法__init__(),如下所示:def __init__(self):    self.data = []还有Python 中的实例变量与类变量
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python