我对Python类有疑问,是否还有其他Python方式可以做到以下几点?
我有一个在其中定义一些类变量的类,但是当我对一个类函数进行分类时,我希望能够覆盖一些变量,如果不这样,我想使用'self的版本。
这是一个简单的示例(在我的实际代码中,我的类是许多可以被覆盖的变量,因此我想找到一种更好的方法来做到这一点:]]
class MyClass: def __init__ (self, A, B): self.A = A self.B = B def calc_C (self, A=False, B=False): if A == False : A = self.A if B == False : B = self.B return A * B x = MyClass(5, 6)
此返回30:
x.calc_C()
此返回5:
x.calc_C(B=1)
感谢任何建议。谢谢
我对Python类有疑问,是否还有其他Python方式可以执行以下操作?我有一个定义一些类变量的类,但是当我对一个类函数进行分类时,我希望能够...
我相信更改将位置参数放在init函数中会做您想要的。