Python에서 개체 속성 인쇄
Muhammad Waiz Khan
2023년10월10일
이 튜토리얼은 파이썬에서 객체의 속성을 인쇄하는 다양한 방법을 설명합니다. 객체 지향 프로그래밍의 속성은 클래스 또는 인스턴스의 속성입니다. 예를 들어,student
라는 클래스는 속성으로name
, roll no
및marks
등을 가질 수 있습니다. 클래스의 모든 인스턴스는 클래스의 모든 속성을 공유합니다.
이 튜토리얼에서는 파이썬에서 객체의 속성을 가져오고 인쇄하는 방법을 살펴볼 것입니다.
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))