gpt4 book ai didi

python - 类(非实例)变量是否有类似 '__getattribute__' 的方法?

转载 作者:行者123 更新时间:2023-11-28 22:56:41 24 4
gpt4 key购买 nike

我有一个 sysprops 类,我想在其中包含一些常量。但是,我想从数据库中提取这些常量的值,所以每当访问这些类常量之一时我都想要某种 Hook (例如 getattribute 方法变量)。

class sysprops(object):
SOME_CONSTANT = 'SOME_VALUE'

sysprops.SOME_CONSTANT # this statement would not return 'SOME_VALUE' but instead a dynamic value pulled from the database.

最佳答案

虽然我认为这样做是一个非常的坏主意,但有可能:

class GetAttributeMetaClass(type):
def __getattribute__(self, key):
print 'Getting attribute', key

class sysprops(object):
__metaclass__ = GetAttributeMetaClass

关于python - 类(非实例)变量是否有类似 '__getattribute__' 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15214386/

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