最佳答案
我想使用实例属性的值将默认参数传递给实例方法:
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"
这里的问题是什么,为什么这不工作? 我怎么才能使这个工作?