我是Python新手,我有一个关于OOP的困境(我熟悉OOP概念)。
基本上,我有一个静态类变量(counter
,显示有多少个对象我都实例化)类:Python OOP对象实例化
class Employee:
counter=0
def __init__(self,name):
self.name=name
Employee.counter+=1
所以现在我实例化一个对象:
obj1=Employee("Alan")
我的问题是:当我有这个电话会发生什么?后面发生了什么,因为静态变量“counter”增加了,但是可以访问像这样创建的对象吗?
Employee("foo")
<__main__.Employee object at 0x02A16870>
感谢
'__init__'函数是你的构造函数,所以每当你创建一个新的'Employee对象时它就增加'counter'。你到底在问什么? –
您显示的代码不会运行。应该通过实例或类访问'counter' –
@MosesKoledoye:为什么不呢?哦,我现在看到......'counter + = 1'应该是'Employee.counter + = 1'。 –