python __dict__ 操作姿势

1,__dict__能做什么

类的__dict__属性和类对象的__dict__属性(大白话:将类中的属性以键值对得方式输出,type是dict类型)

案例:

class A:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def Aa(self):
        return self.__dict__


aa = A('张三', 30)
print(aa.Aa())

结果:
{'name': '张三', 'age': 30}

解释:其实是将类中得属性通过键值对得方式输出(dict)

 

2,__dict__批量处理数据返回dict类型

案例:

class A():
    def __init__(self, dicts):
        self.__dict__.update(dicts)
        print(self.__dict__)


if __name__ == '__main__':
    dicts = {"name": "lisa", "age": 23, "sex": "women", "hobby": "hardstyle"}
    a = A(dicts)

结果:
{'name': 'lisa', 'age': 23, 'sex': 'women', 'hobby': 'hardstyle'}

 

posted @   公子Learningcarer  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示