我想我的課X
和Y
有一種方法f(x)
它調用一個函數func(x, y)
使X.f(x)
總是調用func(x, 1)
和Y.f(x)
總是調用func(x, 2)
蟒蛇:某事像參數化繼承
class X(object):
def f(self, x):
func(x, 1)
class Y(object):
def f(self, x):
func(x, 2)
但我希望把f
在X
和Y
的共同基類B
中。當我從B
繼承X
和Y
時,如何通過該值(1或2)?我可以像這樣(C++像僞代碼):
class B(object)<y>: # y is sth like inheritance parameter
def f(self, x):
func(x, y)
class X(B<1>):
pass
class Y(B<2>):
pass
Python在這些任務中使用了哪些技術?
「sth」是什麼意思? – 2009-10-27 10:20:56
@S。洛特:也許這個......? http://stackoverflow.com/users/56338/sth – 2009-10-27 10:54:46