【发布时间】:2021-03-04 19:37:37
【问题描述】:
我是 python 新手,正在努力学习课程。这是我的代码。
class sgrid(filename):
def __init__(filename):
filename = self.filename # do I need these?
print_to_app2 = self.print_to_app2 # do I need these?
def print_to_app2(text):
print(text)
def iterate(filename):
self.print_to_app2(filename)
self.print_to_app2('Application is initializing')
if __name__ == '__main__':
sgrid=sgrid()
filename = "a_file_name"
sgrid.iterate(filename)
我收到此错误:NameError: NameError: name 'filename' is not defined
我做错了什么?我希望能够在这个类内部和外部调用函数。
【问题讨论】:
-
您需要使用
self.filename。 -
在哪些职位?我在所有 4 个对文件名的引用中都尝试了 self.filename,每个都给我一个错误,要么是相同的,要么是语法错误。
-
在任何你想引用实例变量而不是局部变量或方法参数的地方都需要它。