如何在 Python 中定义类的属性?
类属性
Python 中的所有对象(几乎所有的对象)都是对象。每个对象都有属性和方法。因此,属性在 Python 中非常基础。类是一种构造,它是一组相似的对象。类也有属性。类属性与实例属性之间会有区别。类属性由类的实例共享,但反之则不然。
示例
我们可以使用内置的“dir”函数获取对象的属性列表。例如:
>>> s = 'abc' >>> len(dir(s)) 71 >>> dir(s)[:5] ['__add__', '__class__', '__contains__', '__delattr__', '__doc__'] >>> i = 123 >>> len(dir(i)) 64 >>> dir(i)[:5] ['__abs__', '__add__', '__and__', '__class__', '__cmp__'] >>> t = (1,2,3) >>> len(dir(t)) 32 >>> dir(t)[:5] ['__add__', '__class__', '__contains__', '__delattr__', '__doc__']
正如我们所看到的,即使是 Python 中的基本数据类型也具有许多属性。我们可以通过限制“dir”的输出来查看前五个属性;
广告