我正在研究一个需要通过注入来赋予其__dict__
属性的类,如下所示:__init__
class Torrent(Model):
def __init__(self, d):
super(Torrent, self).__init__('torrents')
self.__dict__ = d
并且需要确保不要更改对象的结构,因为实例最终会出现在 NOSQL 数据库中。我认为这__slots__
可能会有所帮助,但我需要动态定义它。
有没有办法在没有元类的情况下使它成为可能?