python的类属性roles
时间: 2023-10-17 18:32:03 浏览: 189
对python 调用类属性的方法详解
Python的类属性是定义在类级别上的属性,可以被该类的所有实例共享。类属性在所有实例中是公用的,可以通过类名或实例对象访问。
如果我们想在一个类中定义一个名为"roles"的类属性,可以这样做:
```python
class MyClass:
roles = ['admin', 'user', 'guest']
```
在这个例子中,"roles"是一个类属性,它被赋值为一个包含不同角色的列表。所有的实例对象都可以访问和修改这个类属性。
例如:
```python
my_obj1 = MyClass()
print(my_obj1.roles) # 输出:['admin', 'user', 'guest']
my_obj2 = MyClass()
my_obj2.roles.append('manager')
print(my_obj1.roles) # 输出:['admin', 'user', 'guest', 'manager']
```
注意,当一个实例对象访问或修改一个类属性时,这个操作会影响所有其他实例对象对该属性的访问。
阅读全文