为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

BIG阳 2021-12-16 15:01:10
我正在阅读“使用 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值启动它们。


查看完整回答
反对 回复 2021-12-16
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

从文档https://docs.python.org/3/tutorial/classes.html#class-objects


实例化操作(“调用”一个类对象)创建一个空对象。许多类喜欢创建具有自定义为特定初始状态的实例的对象。因此,一个类可以定义一个名为 的特殊方法__init__(),如下所示:


def __init__(self):

    self.data = []

还有Python 中的实例变量与类变量


查看完整回答
反对 回复 2021-12-16
  • 2 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信