代码如下
def myFun(*args,**kwargs):
print('argument in myFun',args,kwargs)
return True
class OneArgumentSeries():
def __init__(self, s1, s2):
try:
series = self.func(s1,s2)
except Exception as e:
raise ValueError(e)
else:
print(series)
class ChildSeries(OneArgumentSeries):
func=myFun
obj = ChildSeries(s1='A',s2='B')
结果如下:
argument in myFun (<__main__.ChildSeries object at 0x00000000025E8130>, 'A', 'B') {}
True
self.func(s1,s2) 传了 2 个参数进去,实际调用的时候把 self 也传进去了。 好奇有什么操作可以只限定这两个参数,不传入 self ?
1
frostming 2021-08-13 09:35:48 +08:00 1
func = staticmethod(myFun)
|
2
princelai 2021-08-13 09:39:03 +08:00 1
func=staticmethod(myFun)
|