Python 문자열 호출 함수 프로세스 분석

1. getattr(object,name,default=None)를 사용하여 속성 가져오기

# -*- 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 () 를 사용하면 클래스 속성과 방법 이름이 같을 때 기본적으로 속성을 가져옵니다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기