6

当我跟踪一个函数时,在函数内部我想在开头打印下划线的那些变量名的值,例如。p __seqLen. 它不断显示AttributeError: AttributeError("Converter instance has no attribute '__seqLen'",)我也尝试使用p self.__seqLen. 这也行不通。如何打印这些值?

4

2 回答 2

11
p locals()
p globals()

有帮助。

于 2011-05-11T05:35:21.950 回答
7

您可能会遇到 Python 的私有名称 mangling。Python 将处理以两个或多个下划线开头且不以两个或多个下划线结尾的标识符。它转变__somename_Class__somename.

于 2011-05-11T05:24:48.543 回答