有条件地定义类变量

问题描述 投票:0回答:1

以下代码是否被视为Pythonic?

class A():
    if True:
        x = 10

print(A.x) # prints 10

这是我在开发基于插件的应用程序时想到的。

python
1个回答
0
投票

您发布的代码没有问题。之前很多次,我在类定义中编写了逻辑。

我确实建议根据 @Cory 的评论将其定义为 None 或不同的数字(如果

False
),因此该属性将始终被定义。

© www.soinside.com 2019 - 2024. All rights reserved.