본문 바로가기
함수형 프로그래밍/python

파이썬 객체 속성 확인 및 사용 가능 함수 확인

by thebirghtwide 2021. 7. 26.

객체란 

객체는 어떠한 속성값과 행동을 가지고 있는 데이터입니다.

파이썬의 모든것들(숫자, 문자, 함수 등)은 여러 속성과 행동을 가지고 있는 데이터입니다. 하물며 int 조차 객체라는 것이다. 객체들이 가진 속성중에 상태들은 value, 또는 attribute라고 부릅니다. 또 객체가 가진 행동들은 method라고 부릅니다.

우리는 이런 객체들의 속성과 메소드가 어떤 것들이 있는지 알 수 있는 방법이 있다. 

 

 

 dir( ) 

우리는 dir이라는 함수를 사용하여 객체의 정보를 확인 할 수 있다. 

print(dir(int))
'''
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__',
'__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__',
'__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', 
'__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__',
'__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__',
'__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__',
'__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__',
'__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', 
'__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 
'as_integer_ratio', 'bit_length', 'conjugate', 'denominator', 'from_bytes',
'imag', 'numerator', 'real', 'to_bytes']
'''

int의 객체가 가진 속성과 함수 리스트가 쭉 펼쳐진 것을 확인 할 수 있다. 우리는 보통 일반적으로 앞에 '__' 이런 기호가 없는 속성과 메소드를 사용한다. 그러나 python을 깊게 파면 이런 속성과 메소드도 사용하는 법을 배워야 한다. 

댓글