Python类属性和类方法的代码题
时间: 2023-11-19 07:22:20 浏览: 71
Python代码-类对象和类属性.py
好的,下面是一个简单的Python类示例,其中包含类属性和类方法:
```python
class MyClass:
class_attr = 0 # 类属性
def __init__(self, instance_attr):
self.instance_attr = instance_attr
@classmethod
def class_method(cls, param):
cls.class_attr += param
print(f"Class attribute value: {cls.class_attr}")
def instance_method(self):
print(f"Instance attribute value: {self.instance_attr}")
```
这个类包含一个类属性 `class_attr` 和一个实例属性 `instance_attr`。类方法 `class_method` 可以修改类属性 `class_attr` 的值,并打印出最新的值。实例方法 `instance_method` 可以打印出实例属性 `instance_attr` 的值。
可以使用以下代码创建类的实例并调用方法:
```python
# 创建类的实例
my_instance = MyClass(10)
# 调用类方法
MyClass.class_method(5) # 输出 Class attribute value: 5
# 调用实例方法
my_instance.instance_method() # 输出 Instance attribute value: 10
```
在这个例子中,我们首先创建了一个类实例 `my_instance`,它的 `instance_attr` 属性被设置为 10。然后我们调用了类方法 `class_method` 并传入参数 5,这会将类属性 `class_attr` 的值更新为 5。最后,我们调用了实例方法 `instance_method`,它打印出了实例属性 `instance_attr` 的值 10。
阅读全文