python 类方法访问类属性
时间: 2023-08-18 16:10:29 浏览: 111
在 Python 中,类方法可以通过类名或者类实例来访问类属性。类属性是在类定义中定义的属性,它们在整个类的实例中共享。
下面是一个例子:
```python
class MyClass:
class_attribute = "Hello, World!" # 类属性
@classmethod
def class_method(cls):
print(cls.class_attribute) # 通过类名访问类属性
def instance_method(self):
print(self.class_attribute) # 通过实例访问类属性
# 通过类名调用类方法
MyClass.class_method() # 输出: Hello, World!
# 创建类实例
my_instance = MyClass()
# 通过实例调用实例方法
my_instance.instance_method() # 输出: Hello, World!
```
在上面的例子中,`class_method` 是一个类方法,使用 `@classmethod` 装饰器进行修饰。它可以通过 `cls` 参数来访问类属性 `class_attribute`。而 `instance_method` 是一个实例方法,可以通过 `self` 参数来访问类属性。
无论是通过类名还是实例,都可以访问类属性。
阅读全文