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}

관련 링크