Python3 class调用别的class方法
时间: 2024-05-07 18:20:25 浏览: 63
在Python3中,调用别的class方法有两种方式。假设我们有两个类A和B,B是A的子类,在B中想要调用A的方法。
第一种方式是使用super()函数来调用父类A中的方法。在B中,可以使用如下代码来调用A的方法:
```
class A:
def method(self):
print("A's method")
class B(A):
def method(self):
super().method() # 调用父类A的方法
print("B's method")
b = B()
b.method() # 输出 A's method 和 B's method
```
在B中的method方法中,先使用super()函数调用了A中的method方法,然后再添加了自己的功能。
第二种方式是直接使用A.method()来调用A中的方法。在B中,可以使用如下代码来调用A的方法:
```
class A:
def method(self):
print("A's method")
class B(A):
def method(self):
A.method(self) # 调用父类A的方法
print("B's method")
b = B()
b.method() # 输出 A's method 和 B's method
```
在B中的method方法中,直接使用A.method(self)调用了A中的method方法,然后再添加了自己的功能。注意要将self作为参数传递给A中的method方法。
阅读全文