python 内置 vars() 函数的目的是什么?

All*_*ang 1 python

我发现有关 vars() 函数的文档有点神秘:https : //docs.python.org/3/library/functions.html#vars

拥有这个功能的意义何在?为什么你会不只是打电话x.__dict__,而不是vars(x)locals()直接?

有人会给出该功能的用例吗?

Pat*_*ner 6

拥有该vars()功能的要点是:

  • 您不需要__dict__直接从外部接触类dunder 函数

大多数情况都是一样的__dunders__

next()  => __next__  
>=      => __ge__
<=      => __le__
str()   => __str__
repr()  => __repr__
Run Code Online (Sandbox Code Playgroud)

请参阅: Python 数据模型__lt__等。

另请参阅:我应该直接调用 object.__str__() 吗?