Python vars() 내장 함수
Python 3 설명서에서 발췌
모듈, 클래스, 인스턴스 또는 __dict__ 속성을 가진 다른 모든 객체의 __dict__ 속성을 반환합니다.
소개
vars() 함수는 객체의 __dict__ 속성을 반환합니다. 이 딕셔너리에는 객체의 쓰기 가능한 속성들이 포함되어 있습니다. 이는 객체의 모든 속성을 한 번에 확인하는 편리한 방법입니다.
인수 없이 호출되면 vars()는 locals()처럼 작동하여 로컬 심볼 테이블의 딕셔너리를 반환합니다.
예시
객체의 속성 가져오기:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
my_person = Person("Dwight", 35)
print(vars(my_person))
{'name': 'Dwight', 'age': 35}
인수 없이 vars() 사용하기:
def my_function():
x = 10
print(vars())
my_function()
{'x': 10}