如何将实例成员的默认参数值传递给方法?
我想使用实例的属性值将默认参数传递给实例方法:
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"
这里有什么问题,为什么这不起作用?我怎么能做这个工作?
慕盖茨4494581
繁华开满天机
相关分类