内置功能vars()
对我来说看起来更像Pythonic,但我明白了__dict__
使用更频繁。
Python 文档表明它们是等效的。
一位博主声称__dict__比vars() http://pythondoeswhat.blogspot.com/2012/01/dict-and-vars.html.
我该用哪个?
一般来说,您应该将 dunder/magic 方法视为实现,并将调用函数/方法作为 API,因此最好使用vars()
over __dict__
,就像你会做的那样len(a_list)
并不是a_list.__len__()
, or a_dict["key"]
而不是a_dict.__getitem__('key')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)