我发现vars()函数的文档有点神秘:https://docs.python.org/3/library/functions.html#vars
具有此功能的目的是什么?为什么不直接打电话给x.__dict__
而不是直接打电话给vars(x)
或locals()
?
有人可以使用该功能吗?
答案 0 :(得分:4)
具有vars()
功能的要点是:
__dict__
dunder功能大多数__dunders__
都一样:
next() => __next__
> => __ge__
< => __le__
str() => __str__
repr() => __repr__
答案 1 :(得分:0)
Python内置的vars(object)
函数在括号中返回对象的__dict__
属性;如果不适用,则给出TypeError
异常。它应该用于查看字典。
运行时:
# Python program to illustrate
# working of vars() method in Python
class Example:
def __init__(self, name1 = "Bob", num2 = 100, name3 = "Bill"):
self.name1 = name1
self.num2 = num2
self.name3 = name3
exampleVariable = Example()
print(vars(exampleVariable))
输出为:
{'num2': 100, 'name1': 'Bob', 'name3': 'Bill'}