Python 3:名称错误:未定义名称“functionName”

2024-10-02 10:18:39 发布

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

我在编程方面是新手,我遇到了一个我找不到答案的问题。。。这里是:

`class MyClass:
    def printsmth():
        print("Hello")
    def main():
        printsmth()
    if __name__ == '__main__':main()`

我得到一个错误,上面写着:

^{pr2}$

包含的代码只是一个例子,但这是我在实际代码中遇到的相同错误,例如,如果我将代码从main()转移到ifname='main,那么它就完美地工作了。问题是,我想在代码的某些部分重新启动main()方法,但我甚至还没有开始,因为我想不出解决这个错误的方法:/你能帮我吗?在

另外,我尝试从MyClass中移动main(),如果name=='main,那么它就不起作用了。在


Tags: 方法答案代码namehelloifmaindef
1条回答
网友
1楼 · 发布于 2024-10-02 10:18:39

您忘记了将self作为方法的第一个参数传递。完成此操作后,可以将self.printsmth()作为方法调用。现在它很混乱,因为你把它作为一个函数而不是一个方法来调用。在

class MyClass:
    def printsmth(self):
        print("Hello")
    def main(self):
        self.printsmth()

相关问题 更多 >

    热门问题