파이썬[Python]: 내장함수 - __setattr__ 메서드
파이썬(Phthon): 내장함수 - __setattr__ 메서드(method)
/// 설명
클래스의 속성(attribute)에 값을 할당하고자 할 경우 호출 됩니다.
※ 형식
object.__setattr__(self, name, value)
reference
https://docs.python.org/3/reference/datamodel.html#object.__setattr__
※ 형식
object.__setattr__(self, name, value)
reference
https://docs.python.org/3/reference/datamodel.html#object.__setattr__
/// 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | class A: def __init__(self, a): self.a = a def __setattr__(self, attr, value): value = f'attribute: {attr}, value: {value}' super().__setattr__(attr, value) # object.__setattr__(self, attr, value) a = A('String') print(a.a) # attribute: a, value: String a.a = 'a' print(a.a) # attribute: a, value: a # create new attribute a.b = 'b' print(a.b) # attribute: b, value: b # create new attribute setattr(a, 'c', 'c') print(a.c) # attribute: b, value: b # create new attribute a.__dict__['d'] = 'd' print(a.d) # d print(a.__dict__) # {'a': 'attribute: a, value: a', 'b': 'attribute: b, value: b', 'c': 'attribute: c, value: c', 'd': 'd'} | cs |
* 실행환경: Microsoft Windows 10 Homes
* 인터프리터: 파이썬(Python 3.9)
– 당신을 응원합니다. –
댓글
댓글 쓰기