我是新手,发现很难掌握python中Class的语法。我有C / C ++,java和目标C的背景。我在python中注意到的一个很大的不同是,您没有在类中显式声明“数据成员”,而只是随机地添加它们?这会导致很大的混乱。

假设我有一堂课

class MyClass:

    def __int__(self, a, b):

        self.a = a

        self.b = b


然后当我启动对象时。

myobject = MyClass(10,10)


一段时间后,由于某种原因,我知道我需要在此类中使用另一个参数,但是我不想使用构造函数来初始化该参数,因为它将由另一个函数根据某些特定条件来初始化,因此整个代码混乱不堪那只是变量实际诞生的关键。是不是我在调试或其他原因检查代码时会感到困惑?

最佳答案

您确实应该使用一些。在您的文字中:p

您的意思是:

class MyClass:
    def __int__(self, a, b, c=None):
        self.a = a
        self.b = b
        self.c = c

one = MyClass(1,2)
one.c # None
two = MyClass(1,2,3)
two.c # 3

关于python - 请帮助我了解Python中的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1634502/

10-11 22:12
查看更多