Python:可能从类中的其他类变量访问类变量?

2024-03-28 18:01:44 发布

您现在位置:Python中文网/ 问答频道 /正文

在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和{}在创建dict时没有定义,通过MyBaseObject.SIGNAL_NAME_1访问它们也不起作用(未知对象)。在

所以问题是——在python中,类变量可以互相引用吗?在

谢谢你!在


Tags: 对象代码namesignal定义静态alldict
1条回答
网友
1楼 · 发布于 2024-03-28 18:01:44

不,引用其他类变量时使用这些名称应该不会有任何问题。但是,您不能引用MyBaseObject,因为它在类定义完成之前没有定义。在

您发布的代码可以正常工作(如果signaldefinition已定义),因此,如果您收到有关名称未定义的投诉,则意味着您没有发布所使用的确切代码。尝试发布准确的代码和准确完整的错误消息。在

相关问题 更多 >