Can';t从函数Python调用函数
我来自Java和C语言背景,学习python。我想知道为什么这段代码在pycharm中给了我一个错误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
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中没有任何未解析的引用
错误?您的示例在将来仍然有效,请提供一个完整的示例程序,实际演示错误。不要缩写或总结您的示例程序。如果样本足够短,则不需要缩写。请复制粘贴演示问题的最短完整程序,并复制粘贴整个错误消息。有关更多信息,请参阅和。我的会员名是什么意思?