Python是一種非常流行的程式語言,它提供了許多有用的功能,其中之一就是vars()函數。vars()函數可以用於返回對象的屬性字典,這對於開發者來說是非常有用的。

什麼是vars()函數?

vars()函數是Python中的一個內置函數,它可以用於返回對象的屬性字典。它可以接受任何對象,包括模塊,函數,類,實例等。它返回的是一個字典,其中包含了對象的屬性和值。

vars()函數的使用

使用vars()函數非常簡單,只需要將對象作為參數傳遞給它即可。例如,如果我們想要獲取一個對象的屬性字典,我們可以使用以下代碼:

obj = {'name': 'John', 'age': 20}
attrs = vars(obj)
print(attrs)

輸出:

{'name': 'John', 'age': 20}

另一個例子是,如果我們想要獲取一個模塊的屬性字典,我們可以使用以下代碼:

import math
attrs = vars(math)
print(attrs)

輸出:

{'__name__': 'math', '__doc__': 'This module is always available.  It provides access to the
mathematical functions defined by the C standard.', '__package__': None, '__loader__': <_frozen_importlib_external.ExtensionFileLoader object at 0x7f9f9f9f9f9f>, '__spec__': ModuleSpec(name='math', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x7f9f9f9f9f9f>, origin='/usr/lib/python3.8/lib-dynload/math.cpython-38-x86_64-linux-gnu.so'), '__file__': '/usr/lib/python3.8/lib-dynload/math.cpython-38-x86_64-linux-gnu.so', '__cached__': None, 'acos': , 'acosh': , 'asin': , 'asinh': , 'atan': , 'atan2': , 'atanh': , 'ceil': , 'copysign': , 'cos': , 'cosh': , 'degrees': , 'e': 2.718281828459045, 'erf': , 'erfc': , 'exp': , 'expm1': , 'fabs': , 'factorial': , 'floor': , 'fmod': , 'frexp': , 'fsum': , 'gamma': , 'gcd': , 'hypot': , 'inf': inf, 'isclose': , 'isfinite': , 'isinf': , 'isnan': , 'ldexp': , 'lgamma': , 'log': , 'log10': , 'log1p': , 'log2': , 'modf': , 'nan': nan, 'pi': 3.141592653589793, 'pow': , 'radians': , 'remainder': , 'sin': , 'sinh': , 'sqrt': , 'tan': , 'tanh': , 'tau': 6.283185307179586, 'trunc': }

總結

vars()函數是Python中的一個非常有用的函數,它可以用於返回對象的屬性字典。它可以接受任何對象,包括模塊,函數,類,實例等。它返回的是一個字典,其中包含了對象的屬性和值。使用vars()函數非常簡單,只需要將對象作為參數傳遞給它即可。

Categorized in:

Tagged in: