관련 무료 학습 권장사항: python 비디오 튜토리얼
__getattr__은 클래스가 존재하지 않는 속성을 호출할 때 호출되는 getattr 매직 함수입니다. 호출되는 값이 존재하지 않습니다.
class User(object): def __init__(self, name, info): self.name = name self.info = info ls = User("李四",{"gender":"male"})print(ls.info)运行结果:{'gender': 'male'}
남성 속성을 얻으려면 __getattr__
마법의 방법을 사용해야 합니다.
class User(object): def __init__(self, name, info): self.name = name self.info = info def __getattr__(self, item): return self.info[item]ls = User("李四",{"gender":"male"})print(ls.gender)运行结果: male
class User: def __init__(self, age): self.age = age def get_age(self): return (str(self.age) + '岁') def set_age(self, age): if not isinstance(age, int): raise TypeError('Type Error') self.age = age tt=User(55)tt.set_age(60)print(tt.get_age())运行结果:60岁
보다 우선순위가 높습니다. 프로그래밍 관련 지식을 더 보려면 프로그래밍 튜토리얼을 방문하세요! !
위 내용은 Python 클래스 속성 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!