我现在正在自学 Python 课程,并发现了这个页面:
http://www.tutorialspoint.com/python/python_classes_objects.htm http://www.tutorialspoint.com/python/python_classes_objects.htm
变量empCount
是一个类变量,其值为
在此类的所有实例之间共享。这可以通过以下方式访问Employee.empCount
来自课堂内或课堂外。
我假设这被称为公共变量?还是静态公共变量?
这在技术上是好的做法吗?我知道这个问题有点软,但一般来说,什么时候拥有像 self.var 这样的类变量(在 init 或其他东西中声明)与像这样的公共变量更好?
它称为类属性。 Python 不区分公共和私有;隐私仅通过惯例表明,并不强制执行。
如果您需要在实例之间共享数据,这在技术上是一种很好的做法。请记住,方法也是类属性!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)