python的类方法实例代码
时间: 2023-07-25 09:05:45 浏览: 54
下面是一个 Python 类的示例代码,其中包括一个类方法:
```python
class MyClass:
class_variable = 0
def __init__(self, instance_variable):
self.instance_variable = instance_variable
def instance_method(self):
print("Instance method called")
print(f"Instance variable: {self.instance_variable}")
@classmethod
def class_method(cls):
print("Class method called")
print(f"Class variable: {cls.class_variable}")
```
在这个示例中,`MyClass` 是一个简单的类,它包含一个类变量 `class_variable` 和一个实例变量 `instance_variable`。`__init__` 方法是该类的构造函数,用于初始化实例变量。`instance_method` 是一个实例方法,可以通过类的实例进行调用。最后,`@classmethod` 装饰器用于定义一个类方法 `class_method`。
要调用类方法,可以直接使用类名调用,如下所示:
```python
MyClass.class_method()
```
这将调用 `class_method` 并输出以下内容:
```
Class method called
Class variable: 0
```
请注意,由于类方法是与类而不是与实例相关联的,因此无需创建类的实例即可调用它们。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)