举例来说,我有两个(python(3.3))类a和b,它们具有自己的方法:
class a:
def m1(self):
print("Hi 1")
def m2(self):
print("Hi 2")
##...other methods...
class b(a):
def k1(self):
print("Other hi")
我如何做到这一点,以便类b
继承a
除(例如)之外的所有方法m2
?(除了复制/粘贴外,这不算在内。)因此,该表达式a.m2()
将是合法的,但b.m2()
会引发一个AttributeError
。
您可以通过创建“ a”和“ b”的兄弟姐妹而不是父母和孩子来获得想要的效果。这可能对您有用:
class p:
def m1(self):
print("Hi 1")
class a(p):
def m2(self):
print("Hi 2")
class b(a):
def k1(self):
print("Other hi")
因此,这些方法现在都有效,其他方法将引发AttributeErrors:
a.m1()
a.m2()
b.m1()
b.k1()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句