我正在閱讀“使用 Python 使用算法和數(shù)據(jù)結(jié)構(gòu)解決問題”一書在隊(duì)列一章中,有一個打印機(jī)類的打印機(jī)模擬。這是打印機(jī)類的定義:class Printer():def __init__(self, ppm): self.pagerate = ppm self.currentTask = None self.timeRemaining = 0我的問題是實(shí)例變量如何不存在于參數(shù)中但仍被定義(例如 currentTask 和 timeRemaining)?它是 Python 中的一種做法,還有其他更好的方法可以做到這一點(diǎn)嗎?
2 回答

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個贊
您不需要為所有參數(shù)傳遞值。通過編寫self.variable_name
我們自動創(chuàng)建實(shí)例變量。它們不需要用傳遞的值啟動。您可以使用None
值啟動它們。

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個贊
從文檔https://docs.python.org/3/tutorial/classes.html#class-objects
實(shí)例化操作(“調(diào)用”一個類對象)創(chuàng)建一個空對象。許多類喜歡創(chuàng)建具有自定義為特定初始狀態(tài)的實(shí)例的對象。因此,一個類可以定義一個名為 的特殊方法__init__(),如下所示:
def __init__(self):
self.data = []
還有Python 中的實(shí)例變量與類變量
添加回答
舉報
0/150
提交
取消