名称错误:未定义全局名称“reverse”

2024-04-20 12:51:50 发布

您现在位置:Python中文网/ 问答频道 /正文

python新手。。。。真的很困惑这个奇怪的错误。。。。 我觉得我没做错什么,对吧?在

在主.py在

from methods import Reverse

def main ():

    b = [1,2,3,4,5,6,6,7,8,8,9,1,212,312,31,23,123455435,56,56,123]
    a = "llaa"

    thing = Reverse()
    print thing.reverse(a)


main()

在方法.py在

^{pr2}$

我正在尝试用reverse进行递归调用。。。。 请帮忙。谢谢!在


Tags: 方法frompyimportmaindef错误reverse
2条回答

与其他一些隐含this的语言不同,Python要求您在使用实例方法或变量时显式地说self,因此在Reverse中,您需要显式地说

self.reverse(var[:-1])

当然,reverse不返回任何内容,因此您需要将其更改为

^{pr2}$

在您的类Reversereverse是一个方法,因此您需要将其作为方法调用:

print var[-1] + self.reverse(var[:-1])

注意self。在

相关问题 更多 >