Python 巨蟒:“;“自我”;没有定义吗?

Python 巨蟒:“;“自我”;没有定义吗?,python,python-3.x,self,defined,Python,Python 3.x,Self,Defined,用同样令人困惑的脚本返回。。我解决了很多间距问题。。。但似乎错过了更多?这有什么问题吗?它说332行self没有定义 以下是脚本上方和下方的几行代码,以备不时之需: #-Whats being decompiled start #map(None,*list) = zip(*list) class areaset(top_tsv): def __init__(self, file_name=0, version=0): top_tsv.__init__(self, file_

用同样令人困惑的脚本返回。。我解决了很多间距问题。。。但似乎错过了更多?这有什么问题吗?它说332行
self
没有定义

以下是脚本上方和下方的几行代码,以备不时之需:

#-Whats being decompiled start
#map(None,*list) = zip(*list)
class areaset(top_tsv):
   def __init__(self, file_name=0, version=0):
       top_tsv.__init__(self, file_name, version)
   self.frombin_map = [    <--- this is 332
   ('ID'        ,{'t':'ulong','lpad':0x04}),
   ('Name'      ,{'t':'str','s':0x48,'rpad':0x1C}),
   ('RGB color'   ,{'t':'color','rpad':0x01}),
   ('Sound effect ID'  ,{'t':'long'}),
   ('Color RGB'   ,{'t':'rcolor','rpad':0x01}),
   ('Lighting RGB value' ,{'t':'rcolor','rpad':0x01}),
   ('Lighting angle'  ,{'t':'float','s':0x03,'f':0x01}),
   ('Is it City?'  ,{'t':'ubyte','rpad':0x03}),
    ]
#-正在反编译的内容开始
#映射(无,*列表)=zip(*列表)
类别区域集(顶部):
def uu init uu(self,文件名=0,版本=0):
top_tsv.uuu init_uuu(自我、文件名、版本)

self.frombin_map=[如果代码摘录准确地反映了程序中的内容,那么问题在于
\uuuuu init\uuuu
构造函数中只有一行。您需要修复缩进

Self
仅在成员函数中定义。非缩进代码不是构造函数的一部分,而是在导入类时实际运行的代码


Python的一大优点是它使用缩进来识别语句块,而不是大括号或
开始
结束
。解释器必须正确使用缩进才能理解代码。

缩进在Python中很重要。
self
是在
\uu init\uuuu()中定义的
,因此假设您希望在第332行中引用
self
,将其缩进以匹配上面的行。

在粘贴之前,尝试创建一个更简单的示例对您和回答您问题的人都有帮助。如果您确实无法找出问题的原因,那么最好粘贴整个脚本比一个不会实际运行的代码段要好,但最好创建一个实际运行的小代码段并产生错误。我不相信“beauty”是正确的词。不过,你不能争辩这样一个事实,即从各方面考虑,python是一种很棒的语言。对我来说,空白问题是值得忍受的。