【发布时间】:2017-11-19 03:31:30
【问题描述】:
我对 python 中的内部类使用有疑问。我知道这是一种不好的做法,但无论如何。我想知道定义内部类的范围。我收到一个错误“未定义全局名称 'ClassName'”。我的代码 sn-p 如下所示:
我发现为避免出现此错误,我可以使用:
ClassWithEnum.EnumClass
代替:
EnumClass
doSomethingWithEnum() 函数内部。所以我想知道是否有任何其他方法可以在 doSomethingWithEnum() 函数中定义 EnumClass ?为什么我在 doSomethingWithEnum() 函数中将 EnumClass 声明为默认参数时没有这样的错误?
【问题讨论】:
-
请将您的代码作为代码发布,以便于复制。
-
@deceze,好的,以后会这样做。
标签: python