仅当未在Python类中定义自变量时才使用自变量

问题描述 投票:0回答:1

我对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方式可以执行以下操作?我有一个定义一些类变量的类,但是当我对一个类函数进行分类时,我希望能够...

python class
1个回答
0
投票

我相信更改将位置参数放在init函数中会做您想要的。

© www.soinside.com 2019 - 2024. All rights reserved.