我试图深入理解为什么在类属性中使用相同名称的变量?以下代码:
class Cat:
def __init__ (self, color, legs)
self.color = color
self.legs = legs
felix = Cat("black, 4)
我可以这样写:
class Cat:
def __init__ (self, color, legs)
self.classColor = color
self.classLegs = legs
felix = Cat("black", 4)
或者这个:
class Cat:
def __init__ (self, catColor, catLegs)
self.color = catColor
self.legs = catLegs
felix = Cat("black", 4)
我认为第一个是声明类和变量属性的传统方法。在互联网上找到一些信息,他们这样写,以避免混淆,但我很困惑,为什么没有错误?