python 类中的属性
时间: 2023-06-28 07:09:54 浏览: 125
python中类的属性和方法介绍
在 Python 类中,属性可以理解为类的数据成员,它们是用于存储对象的数据的变量。属性可以是实例属性或类属性,具体区别如下:
1. 实例属性:它们是在创建类的实例时被创建的,每个实例都有自己的一组属性值。实例属性只能通过实例来访问,而不能通过类来访问。
2. 类属性:它们是在类中定义的属性,是所有实例共享的属性。类属性可以通过类或实例来访问。
以下是一个简单的示例,展示了如何在 Python 类中定义和访问属性:
``` python
class Person:
# 类属性
species = "human"
def __init__(self, name, age):
# 实例属性
self.name = name
self.age = age
# 创建类的实例
p1 = Person("Alice", 25)
# 访问实例属性
print(p1.name) # 输出:Alice
print(p1.age) # 输出:25
# 访问类属性
print(Person.species) # 输出:human
print(p1.species) # 输出:human
```
在上面的示例中,`species` 是一个类属性,它被所有 `Person` 类的实例共享。`name` 和 `age` 是实例属性,每个 `Person` 类的实例都有自己的 `name` 和 `age` 值。可以通过实例属性来表示不同实例之间的差异,而类属性则可以用来表示类的共性特征。
阅读全文