gpt4 book ai didi

python - Python 中的方法继承

转载 作者:太空宇宙 更新时间:2023-11-03 15:11:01 25 4
gpt4 key购买 nike

我有一个父类和两个子类。父类是一个抽象基类,它有方法 combine 被子类继承。但是从参数的角度来看,每个 child 都以不同的方式实现 combine,因此他们自己的每个方法都采用不同数量的参数。在 Python 中,当 child 继承一个方法并需要重新实现它时,新重新实现的方法必须逐个参数匹配。有没有解决的办法? IE。继承的方法可以有动态参数组合?

最佳答案

此代码演示了重写方法的签名可以轻松更改。

class Parent(object):
def foo(self, number):
for _ in range(number):
print "Hello from parent"



class Child(Parent):
def foo(self, number, greeting):
for _ in range(number):
print greeting


class GrandChild(Child):
def foo(self):
super(GrandChild,self).foo(1, "hey")


p = Parent()
p.foo(3)

c = Child()
c.foo(2, "Hi")

g = GrandChild()
g.foo()

关于python - Python 中的方法继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26695425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com