gpt4 book ai didi

python - 从类中的另一个静态方法函数调用函数

转载 作者:行者123 更新时间:2023-11-28 21:54:36 26 4
gpt4 key购买 nike

我有以下代码,我想从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com