반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 현재 가져 오기 경로를 얻는 방법은 무엇입니까? (0) | 2020.10.04 |
---|---|
파이썬 함수가 호출자가 인식 한대로 일부 인수를 수정할 수 있지만 다른 인수는 수정할 수없는 이유는 무엇입니까? (0) | 2020.10.04 |
파이썬 Sorting dictionary keys in python (0) | 2020.10.04 |
파이썬 pyqt: how to remove a widget? (0) | 2020.10.04 |
파이썬 Equation parsing in Python (0) | 2020.10.03 |
댓글