Python에서 개체 속성 인쇄

Muhammad Waiz Khan 2023년10월10일
  1. Python에서dir()함수를 사용하여 Python에서 객체의 속성 인쇄
  2. Python에서vars()함수를 사용하여 Python에서 객체의 속성 인쇄
Python에서 개체 속성 인쇄

이 튜토리얼은 파이썬에서 객체의 속성을 인쇄하는 다양한 방법을 설명합니다. 객체 지향 프로그래밍의 속성은 클래스 또는 인스턴스의 속성입니다. 예를 들어,student라는 클래스는 속성으로name, roll nomarks등을 가질 수 있습니다. 클래스의 모든 인스턴스는 클래스의 모든 속성을 공유합니다.

이 튜토리얼에서는 파이썬에서 객체의 속성을 가져오고 인쇄하는 방법을 살펴볼 것입니다.

Python에서dir()함수를 사용하여 Python에서 객체의 속성 인쇄

내장dir()함수는 인수없이 호출 될 때 현재 로컬 범위의 이름 목록을 리턴하고 오브젝트가 인수로 전달되면 오브젝트의 유효한 속성 목록을 리턴합니다.

객체의 속성을 인쇄하려면 객체를dir()함수에 전달하고dir()객체가 반환 한 객체의 속성을 인쇄해야합니다. pprint모듈의pprint()메소드를 사용하여 올바른 형식으로 속성을 인쇄 할 수 있습니다. 아래 예제 코드는dir()함수를 사용하여 객체의 속성을 인쇄하는 방법을 보여줍니다.

from pprint import pprint

mylist = list()
pprint(dir(mylist))

출력:

['__add__',
 '__class__',
 '__contains__',
 '__delattr__',
 '__delitem__',
 '__dir__',
 '__doc__',
 '__eq__',
 ...
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__reversed__',
 '__rmul__',
 '__setattr__',
 '__setitem__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'append',
 'clear',
 'copy',
 ...
 'remove',
 'reverse',
 'sort']

Python에서vars()함수를 사용하여 Python에서 객체의 속성 인쇄

vars()함수는 인수없이 호출 될 때 현재 로컬 기호 테이블이있는 사전을 리턴합니다. 객체가vars()함수에 전달되면 객체의__dict__속성을 반환합니다. 입력으로 제공된 객체에__dict__속성이 없으면TypeError가 발생합니다.

아래 코드 예제는vars()함수를 사용하여 Python에서 객체의 속성을 인쇄하는 방법을 보여줍니다.

from pprint import pprint

pprint(vars(myobject))

관련 문장 - Python Object