Python类中的公共变量?

Joh*_*ith 7 python encapsulation class

我现在正在学习Python课程,并且遇到了这个页面:

http://www.tutorialspoint.com/python/python_classes_objects.htm

变量empCount是一个类变量,其值将在此类的所有实例之间共享.这可以Employee.empCount从类内部或类外部访问 .

我假设这被称为公共变量?还是一个静态的公共变量?

这在技术上是好的做法吗?我知道这个问题有点软,但一般来说,如果有一个类变量如self.var(在init或其他东西中声明)与这样的公共变量相比更好?

Mar*_*ers 6

它被称为类属性.Python不区分公共和私有; 隐私仅按惯例表示,不得强制执行.

如果您需要在实例之间共享数据,那么这在技术上是很好的做法.请记住,方法也是类属性!