类的属性有哪些
时间: 2023-08-01 11:10:26 浏览: 76
类的高级特征
类的属性可以分为实例属性和类属性两类。
实例属性是指定义在实例对象上的属性,它们与具体的实例对象相关联。在创建实例对象时,可以为其动态添加实例属性。例如:
```
class Person:
def __init__(self, name):
self.name = name # 创建实例属性name
p1 = Person("Alice")
print(p1.name) # 输出:Alice
```
类属性是指定义在类上的属性,它们与类相关联。在创建实例对象时,实例对象会自动继承类属性。类属性可以通过类名来访问和修改。例如:
```
class Person:
count = 0 # 创建类属性count
def __init__(self, name):
self.name = name
Person.count += 1 # 访问类属性count并自增
print(Person.count) # 输出:0
p1 = Person("Alice")
print(Person.count) # 输出:1
p2 = Person("Bob")
print(Person.count) # 输出:2
```
除了实例属性和类属性,还有一些特殊的属性,如`__doc__`用于获取类的文档字符串,`__name__`用于获取类的名称,`__module__`用于获取类定义所在的模块名等。
阅读全文