我想一個默認的參數傳遞給使用實例的屬性值的實例方法:如何將實例成員的默認參數值傳遞給方法?
class C:
def __init__(self, format):
self.format = format
def process(self, formatting=self.format):
print(formatting)
在嘗試,我得到了以下錯誤消息:
NameError: name 'self' is not defined
我想該方法表現如下:
C("abc").process() # prints "abc"
C("abc").process("xyz") # prints "xyz"
這裏有什麼問題,爲什麼這不起作用?我怎麼能做這個工作?
不使用格式作爲變量名,因爲它是python中的內置函數。 – Yajushi
在'process method'中編輯'self'的錯誤 –