Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t从函数Python调用函数_Python_Python 3.x_Pycharm - Fatal编程技术网

Can';t从函数Python调用函数

Can';t从函数Python调用函数,python,python-3.x,pycharm,Python,Python 3.x,Pycharm,我来自Java和C语言背景,学习python。我想知道为什么这段代码在pycharm中给了我一个错误 Unresolved Reference 'methodA' 使用此代码 def a(): print("hi") def b(): a() 此代码(您发布的整个代码)应该可以完美工作,因为名称a已引入全局范围: def a(): print("hi") def b(): a() b() # call b, wh

我来自Java和C语言背景,学习python。我想知道为什么这段代码在pycharm中给了我一个错误

    Unresolved Reference 'methodA'
使用此代码

    def a():
        print("hi")

    def b():
        a()
此代码(您发布的整个代码)应该可以完美工作,因为名称
a
已引入全局范围:

def a():
    print("hi")

def b():
    a()

b()  # call b, which in turn calls a
但是这个代码(您可能引用的代码)应该失败,因为名称
a
C
的成员。成员名称不在其他成员函数的范围内:

class C:
    def a():
        print("hi")

    def b():
        a()
o = C()
o.b()  # should fail for several reasons.

也注意到,与C++或java的隐式<代码> < < /C> >指针不同,必须始终明确使用<代码>自身引用。请尝试以下方法:

class C:
    def a(self):
        print("hi")

    def b(self):
        self.a()

o = C()
o.b()  # calls C.b(o), which in turn calls C.a(o)

您正在调用methodA,而该方法被称为a?它在类中吗?试试
defb(self):self.a()
它对我来说非常好,IIRC,python中没有任何
未解析的引用
错误?您的示例在将来仍然有效,请提供一个完整的示例程序,实际演示错误。不要缩写或总结您的示例程序。如果样本足够短,则不需要缩写。请复制粘贴演示问题的最短完整程序,并复制粘贴整个错误消息。有关更多信息,请参阅和。我的会员名是什么意思?