如何将实例成员的默认参数值传递给方法?
我想使用实例的属性值将默认参数传递给实例方法:
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
繁华开满天机
随时随地看视频慕课网APP
相关分类