Python字符串格式args vs kwargs

2024-06-01 22:02:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的两个类中,Guitarist_1和Guitarist_2,哪个对象表示函数的字符串格式最具python;接受?我更喜欢吉他手,因为,我不必列出清单;以任何特定的方式订购属性。在

[Guitarist_1] Hendrix, Jimi (11/27/1942)
[Guitarist_2] Hendrix, Jimi (11/27/1942)

在吉他手.py在

^{pr2}$

Tags: 对象函数字符串py属性格式方式hendrix
1条回答
网友
1楼 · 发布于 2024-06-01 22:02:25

如果订单不重要,则简化且通用的版本应为:

class Guitarist(object):

    def __init__(self, **kwargs):
        self.__dict__.update(kwargs)

    def __repr__(self):
        return "<{0}('{1}')>".format(self.__class__.__name__, 
                                     "', '".join(self.__dict__.values()))

if __name__ == '__main__':
    print(Guitarist(fname='Jimi', lname='Hendrix', dob='11/27/1942'))

^{pr2}$

相关问题 更多 >