我是新手,发现很难掌握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/