파이썬[Python]: 내장함수 - __setattr__ 메서드

파이썬(Phthon): 내장함수 - __setattr__ 메서드(method)


/// 설명

클래스의 속성(attribute)에 값을 할당하고자 할 경우 호출 됩니다.

※ 형식
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('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)


– 당신을 응원합니다. –

댓글

이 블로그의 인기 게시물

파이썬[Python]: 내장함수 - from_bytes 메서드

파이썬[Python]: 내장함수 - __len__ 메서드

파이썬[Python]: kivy - 한글 사용

파이썬[Python]: 내장함수 - bit_length 메서드

C 언어: sin 함수, cos 함수, tan 함수