访问类变量中的类属性可以通过类名直接访问或通过实例对象访问。
类名.属性名
。例如,假设有一个类Person
,其中定义了一个类属性count
,可以通过Person.count
来访问该属性。实例对象.属性名
。例如,假设有一个实例对象person
,可以通过person.count
来访问类属性count
。需要注意的是,如果通过实例对象修改类属性的值,实际上是创建了一个与类属性同名的实例属性,并不会修改类属性本身的值。如果想要修改类属性的值,应该通过类名来修改。
以下是一个示例代码,演示如何访问类变量中的类属性:
class Person:
count = 0 # 类属性
def __init__(self, name):
self.name = name
# 通过类名访问类属性
print(Person.count) # 输出: 0
# 通过实例对象访问类属性
person = Person("Alice")
print(person.count) # 输出: 0
# 修改类属性的值
Person.count = 1
print(Person.count) # 输出: 1
# 通过实例对象访问类属性(实际上是访问的类属性的副本)
print(person.count) # 输出: 1
# 通过实例对象修改类属性的值(实际上是创建了一个同名的实例属性)
person.count = 2
print(person.count) # 输出: 2
# 类属性的值并未改变
print(Person.count) # 输出: 1
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云