Pythonお勉強スレッド __part3__
■ このスレッドは過去ログ倉庫に格納されています
0069デフォルトの名無しさん
NGNG俺の知る限りではpythonにそう言うのは無い。
unboundで、かつ値を返さないメソッドであれば次みたいにできる。
-----------------------
def super(self,meth):
for par in self.__class__.__bases__:
try:
eval(par.__name__ +"()" + "." + meth + "()")
except AttributeErrpr:pass
class A:
def hoge(self):
print "hoge"
class B(A):pass
class C:
def hoge(self):
print "moge"
class D(B,C):
def hoge(self):
super(self,"hoge")
d = D()
d.hoge()
----------------------
誰かフォローきぼんぬ
■ このスレッドは過去ログ倉庫に格納されています