python类里的方法调用
时间: 2023-10-29 19:57:51 浏览: 44
在Python类中,可以通过以下两种方式调用方法:
1. 实例方法调用:可以通过创建类的实例对象,然后使用点号(.)操作符来调用实例方法。实例方法的第一个参数通常是`self`,它代表实例对象本身。
```python
class MyClass:
def my_method(self, arg1, arg2):
# 方法体
pass
# 创建实例对象
obj = MyClass()
# 调用实例方法
obj.my_method(arg1_value, arg2_value)
```
2. 类方法调用:可以使用`@classmethod`装饰器定义类方法,类方法的第一个参数通常是`cls`,它代表类本身。类方法可以通过类名或者实例对象调用。
```python
class MyClass:
@classmethod
def my_class_method(cls, arg1, arg2):
# 方法体
pass
# 通过类名调用类方法
MyClass.my_class_method(arg1_value, arg2_value)
# 通过实例对象调用类方法
obj = MyClass()
obj.my_class_method(arg1_value, arg2_value)
```
无论是实例方法还是类方法,都可以在方法内部使用`self`或`cls`来访问类的属性和其他方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)