Python 문자열 호출 함수 프로세스 분석
# -*- encoding=utf-8 -*-
class Test:
def __init__(self):
self.name = ' '
self.age = 18
if __name__ == '__main__':
test = Test()
name = getattr(test, 'name') #
print(name)
age = getattr(test, 'age') #
print(age)
none = getattr(test, 'none', 'none') # , default,
print(none)
운행릴리
십팔
none
2. getattr(object,name,default=None)를 사용하여 가져오는 방법
# -*- encoding=utf-8 -*-
class Test:
def __init__(self):
self.name = ' '
self.age = 18
def get_name(self):
print(' :{}'.format(self.name))
return self.name
if __name__ == '__main__':
test = Test()
get_name = getattr(test, 'get_name') #
print(get_name)
get_name() #
운행<bound method Test.get_name of <__main__.Test object at 0x000000A6C234DF98>>
나이3. __ 사용하기dict__속성 가져오기
# -*- encoding=utf-8 -*-
class Test:
def __init__(self):
self.name = ' '
self.age = 18
if __name__ == '__main__':
test = Test()
name = test.__dict__['name']
print(name)
운행릴리
ps: getattr () 를 사용하면 클래스 속성과 방법 이름이 같을 때 기본적으로 속성을 가져옵니다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.