我创建了一个没有实例变量的Circle
类。我添加了一个类方法from_diameter
,用于生成给定直径的圆。
class Circle:
@classmethod
def from_diameter(cls, diameter):
cls.diameter = diameter
return cls
diameter
是一个类(静态)变量。然而,看起来它也存在于实例变量和类变量中。
myCircle = Circle.from_diameter(10)
print Circle.diameter
print myCircle.diameter
输出:
10
10
为什么它能工作?没有实例变量
diameter
。我猜print myCircle.diameter
应该会抛出错误。