向python对象添加属性
您可以向具有的任何对象添加属性__dict__。
__dict__
如果使用__slots__/的对象没有/ __dict__,通常是为了节省空间。例如,如果有一个命令str,那就太过分了- 想象一下一个非常短的字符串的膨胀程度。
__slots__
str
如果要测试给定对象是否具有__dict__,可以使用hasattr(obj, '__dict__')。
hasattr(obj, '__dict__')
这也可能是有趣的阅读:
某些对象(例如内置类型及其实例(列表,元组等))没有__dict__。因此,无法在其上设置用户定义的属性。
关于Python的数据模型,包括另一个有趣的文章__dict__,__slots__等是这个从Python参考。
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群