본문 바로가기
파이썬

파이썬에서 __setattr__을 사용하는 이유는 무엇입니까?

by º기록 2020. 10. 4.
반응형

x.a = 1 과 같은 단순한 참조 대신 __ setattr __ 을 사용하는 이유를 모르겠습니다.

이 예를 이해합니다.

class Rectangle:
    def __init__(self):
        self.width = 0
        self.height = 0


x=Rectangle()
x.width=20
x.__setattr__('height',30)
setattr(x,'width',99)

그러나 문자열 ( '높이')에 따라 코드를 사용하는 이유를 이해하지 마십시오.

__ setattr __ 의 장점이 무엇인지 설명해 주시겠습니까?

 

해결 방법

 

당신은 그것을 스스로 부르지 않습니다. 기간. 이름을 미리 모르기 때문에 문자열을 사용해야하는 경우 ( 매우 나쁜 생각이 필요하다고 생각할 수있는 모든 경우의 99 %에서 거의 항상 dict 또는 목록이 더 좋습니다. / saner 선택) 기본 제공 setattr 함수를 사용합니다.


 

참조 페이지 https://stackoverflow.com/questions/5755023

 

 

반응형

댓글