I have created class Circle
with no instance variables. I've added a class-method from_diameter
to generate the circle with given diameter.
class Circle:
@classmethod
def from_diameter(cls, diameter):
cls.diameter = diameter
return cls
diameter
is a class (static) variable. However - it looks like it exists as an instance variable and class variable as well.
myCircle = Circle.from_diameter(10)
print Circle.diameter
print myCircle.diameter
Output:
10
10
Why does it work? There is no instance variable diameter
.
I suppose print myCircle.diameter
should throw an error.