我有以下代码,我想从 cool_function()
调用 somefunc()
class MyKlass:
# This function is to be internally called only
def somefunc(self,text):
return (text + "_NEW")
@staticmethod
def cool_function(ixdirname, ixname):
tmp = self.somefunc(ixname)
print ixdirname, ixname, tmp
return
tmp = MyKlass.cool_function("FOODIR","FOO")
我希望它打印出来的结果是:
FOODIR, FOO, FOO_NEW
有什么方法可以做到吗? 目前它打印的是:
tmp = self.somefunc(ixname)
NameError: global name 'self' is not defined
最佳答案
您可能想要这样做:
class MyClass:
@staticmethod
def somefunc(text):
return text + '_NEW'
@staticmethod
def cool_function(ixdirname, ixname):
tmp = MyClass.somefunc(ixname)
print((ixdirname, ixname, tmp))
return
MyClass.cool_function('FOODIR', 'FOO')
关于python - 从类中的另一个静态方法函数调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945555/