gpt4 book ai didi

python - Python 中的实例变量与类变量

转载 作者:IT老高 更新时间:2023-10-28 21:05:49 25 4
gpt4 key购买 nike

我有 Python 类,在运行时我只需要一个实例,因此每个类而不是每个实例只有一次属性就足够了。如果有多个实例(不会发生),则所有实例都应具有相同的配置。我想知道以下哪个选项会更好或更“惯用”Python。

类变量:

class MyController(Controller):

path = "something/"
children = [AController, BController]

def action(self, request):
pass

实例变量:

class MyController(Controller):

def __init__(self):
self.path = "something/"
self.children = [AController, BController]

def action(self, request):
pass

最佳答案

无论如何,如果您只有一个实例,最好使所有变量都为每个实例,因为它们的访问速度(一点点)更快(由于从类到的“继承”,“查找”级别减少了例如),并且没有任何不利因素可以抵消这个小优势。

关于python - Python 中的实例变量与类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2714573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com