【发布时间】:2010-07-25 20:27:24
【问题描述】:
我的问题是如何在方法中使用数据属性,但在调用方法时允许它们被单独覆盖。这个例子展示了我是如何做到的:
class Class:
def __init__(self):
self.red = 1
self.blue = 2
self.yellow = 3
def calculate(self, red=self.red, blue=self.blue, yellow=self.yellow):
return red + blue + yellow
C = Class
print C.calculate()
print C.calculate(red=4)
我想要完成的工作有意义吗?当调用计算函数时,我希望它默认使用红色、蓝色和黄色的数据属性。但是,如果方法调用明确指定了不同的参数(red=4),我希望它改用该指定值。当我运行它时,它给出了使用“自我”的错误。在参数字段中(说它没有定义)。有没有办法使这项工作?谢谢。
【问题讨论】:
标签: python attributes methods