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 |