728x90
반응형

Python 을 사용하던 중 vars() 라는 함수에 대해서 알게 되었다. 그래서 어떤 함수이고 어떻게 사용하는지에 대해서 정리해보려고 한다.

 

python vars()

vars() 함수는 주어진 객체를 __dict__ 의 속성으로 반환해주는 함수라고 한다.

 

 

vars() Syntax

vars() 함수는 다음과 같이 사용할 수 있다.

vars(object)

 

vars() 함수는 하나의 파라미터를 갖는다. 파라미터로 다음과 같은 객체가 주어졌을 때 __dict__ 속성을 가진다고 한다.

  • module
  • class
  • instance
  • any

 

 

vars() Example

이제 예를 들어 사용해보자.

 

먼저 예를 들기 위해서 사용할 하나의 클래스를 만들어보았다.

class Snack:
	cake = 100
	icecream = 120
	snack = 200
	candy = 50

 

그리고 vars() 함수를 통해 Snack 이라는 클래스를 출력해보았다.

vars(Snack)
mappingproxy({'__module__': '__main__', 'cake': 100, 'icecream': 120, 'snack': 200, 'candy': 50, '__dict__': <attribute '__dict__' of 'Snack' objects>, '__weakref__': <attribute '__weakref__' of 'Snack' objects>, '__doc__': None})

 

Snack 이라는 클래스를 __dict__ 형태로 출력하는 것을 확인할 수 있었다.

 

 

정리해보면

vars() 함수는 module, class, instance, any 의 객체가 주어졌을 경우 객체를 __dict__ 형태로 출력해주는 함수라고 볼 수 있다.
추가적으로 __dict__ 라는 네임스페이스에 대해서 궁금할 수도 있다. 그래서 다음에는 python 네임스페이스에 대해서도 정리할 예정이다.

728x90
반응형

'프로그래밍 언어 > Python' 카테고리의 다른 글

python urllib 사용해서 URL 다루어보기  (1) 2023.10.21
Pydantic 이란  (0) 2023.08.10
Python reduce() 함수  (0) 2023.03.01
Python open() 내장 함수  (0) 2023.03.01
Python Asterisk(*)  (0) 2023.02.28
복사했습니다!