找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2158|回复: 0

[求助] @property def __dict__(self): 为什么这么写

47

主题

105

帖子

105

积分

侠客

积分
105
aggopie 发表于 2018-8-7 17:11:33 | 显示全部楼层 |阅读模式
class InfoField:
    """返回信息"""

    def __init__(self):
        """C**tructor"""
        '''错误号'''
        self.ErrorID = 0
        '''错误号'''
        '''错误描述'''
        self.ErrorMsg = '正确'
        '''错误描述'''

    def __str__(self):
        return '{{"ErrorID":{self.ErrorID}, "ErrorMsg":"{self.ErrorMsg}"}}'.format(
            self=self)

    @property
    def __dict__(self):
        return {'ErrorID': self.ErrorID, 'ErrorMsg': self.ErrorMsg}

别人的例子
想问一下,为什么要写最后一部分,
    @property
    def __dict__(self):
        return {'ErrorID': self.ErrorID, 'ErrorMsg': self.ErrorMsg}
还有,这个reurn里面的顺序也是固定的?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表