Python:NameError在使用嵌套类时出错

Python:NameError在使用嵌套类时出错,python,Python,我遇到以下错误: NameError: name 'JsonCleaner' is not defined 导致错误的行是dictionaryerror\u CODES\u MAPPING\u DICT中的第一对(请参见下面的代码): 我做错了什么?类名不能在类范围内使用,因为在类完全定义之前,名称实际上是没有绑定的。将dict文本移到类范围之外 JsonCleaner.ERROR_CODES_MAPPING_DICT = ... 类名不能在类范围内使用,因为在完全定义该类之前,该名称不会实

我遇到以下错误:

NameError: name 'JsonCleaner' is not defined
导致错误的行是dictionary
error\u CODES\u MAPPING\u DICT
中的第一对(请参见下面的代码):


我做错了什么?

类名不能在类范围内使用,因为在类完全定义之前,名称实际上是没有绑定的。将dict文本移到类范围之外

JsonCleaner.ERROR_CODES_MAPPING_DICT = ...

类名不能在类范围内使用,因为在完全定义该类之前,该名称不会实际绑定。将dict文本移到类范围之外

JsonCleaner.ERROR_CODES_MAPPING_DICT = ...

JsonCleaner在该点上没有完全定义,因此未知。只需删除它并使用NormalizeError.ERROR\u NO\u代码,它就应该可以工作。

JsonCleaner在这一点上没有完全定义,因此未知。只需删除它并使用NormalizeError.ERROR\u NO\u代码,它就会工作。

尝试用“self”替换“JsonCleaner”

尝试将“JsonCleaner”替换为“self”


self
也不存在;它只存在于方法中,因为它作为参数之一传递。
self
也不存在;它只存在于方法中,因为它是作为参数之一传递的。
 ERROR_CODES_MAPPING_DICT = {
    # Line where exception is raised:
    self.NormalizeError.ERROR_NO_CODE:       WrongJsonError.NO_ERROR, 
    self.NormalizeError.ERROR_LACK_OF_FIELD: WrongJsonError.ERROR_LACK_OF_FIELD,
    self.NormalizeError.ERROR_TYPE_MISMATCH: WrongJsonError.ERROR_TYPE_MISMATCH,
    self.NormalizeError.ERROR_WRONG_VALUE:   WrongJsonError.ERROR_WRONG_VALUE, 
}