在python中,是否可以从同一个类中的其他类变量中寻址类变量?在
我的问题是:我正在尝试准备一些静态代码,如下所示:
class MyBaseObject:
SIGNAL_NAME_1 = "signal-name-1"
SIGNAL_NAME_2 = "signal-name-2"
ALL_SIGNALS = {
SIGNAL_NAME_1: ( signal-definition ),
SIGNAL_NAME_2: ( signal-definition ) }
我对上面的问题是,根据python,SIGNAL_NAME_1
和{MyBaseObject.SIGNAL_NAME_1
访问它们也不起作用(未知对象)。在
所以问题是——在python中,类变量可以互相引用吗?在
谢谢你!在
不,引用其他类变量时使用这些名称应该不会有任何问题。但是,您不能引用
MyBaseObject
,因为它在类定义完成之前没有定义。在您发布的代码可以正常工作(如果
signal
和definition
已定义),因此,如果您收到有关名称未定义的投诉,则意味着您没有发布所使用的确切代码。尝试发布准确的代码和准确完整的错误消息。在相关问题 更多 >
编程相关推荐