6
如何将实例成员的默认参数值传递给方法?
我想使用实例的属性值将默认参数传递给实例方法: 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" 这是什么问题,为什么这不起作用?我该如何做呢?