python Class A类中有一个方法funtionA(*arg),如何修改funtionA使得可以实现A.funtionA(*arg).funtionA(*arg).funtionA(*arg)
时间: 2023-12-06 15:45:12 浏览: 59
python中定义实例方法共3页.pdf.zip
你可以在 A 类中的 funtionA(*arg) 方法中返回 A 类自身,这样就可以实现链式调用。
下面是示例代码:
```python
class A:
def __init__(self, val):
self.val = val
def funtionA(self, *arg):
# 执行一些操作
print("funtionA is called with args:", arg)
# 返回 A 类自身
return self
a = A(10)
a.funtionA(1).funtionA(2).funtionA(3)
```
输出结果为:
```
funtionA is called with args: (1,)
funtionA is called with args: (2,)
funtionA is called with args: (3,)
```
你可以看到,我们在 class A 中的 funtionA(*arg) 方法中返回了 self,也就是 A 类自身。这样就可以实现链式调用了。
阅读全文