- 2025年07月26日
- 星期六

class attrdict(dict): def __init__(self, *args, **kwargs): dict.__init__(self, *args, **kwargs) self.__dict__ = selfa = attrdict(x=1, y=2)print a.x, a.yb = attrdict()b.x, b.y

我在我的Django应用程序上有一个函数,我执行一些Queryset操作并将其结果设置为Memcache.由于它是一种功能,因此必须具有一般用途.因此,为了使其可重用,我将dict作为过滤和排除操作的参数传递.这是功能: def cached_query(key, model, my_filter=None, exclude

如果我在 python中创建一个简单的函数,它同时具有__dict__和func_dict作为属性,两者都以空字典开头: def foo():… return 42… foo.__dict__{} foo.func_dict{} 如果我向foo添加一个属性,它会显示在两者中: foo.x = 7 foo.__dict__{x: