Python은 내장 함수 setattr를 사용하여 객체의 속성 값을 설정합니다.
setattr(object, name, value)
This is the counterpart of getattr(). The arguments are an object, a string and an arbitrary value. The string may name an existing attribute or a new attribute. The function assigns the value to the attribute, provided the object allows it. For example, setattr(x, 'foobar', 123) is equivalent to x.foobar = 123
객체의 속성 값 설정
설명:
1. setattr 함수와 getattr 함수는 대응합니다.하나의 설정 대상의 속성 값, 하나의 획득 대상 속성 값.
2. 함수는 3개의 매개 변수가 있습니다. 기능은 매개 변수object 대상에 대해name라는 속성의 속성 값을value 값으로 설정합니다.
>>> class Student:
def __init__(self,name):
self.name = name
>>> a = Student('Kim')
>>> a.name
'Kim'
>>> setattr(a,'name','Bob')
>>> a.name
'Bob'
3. name 속성은object 대상의 이미 존재하는 속성으로 존재하면 속성 값을 업데이트합니다.name 속성이 존재하지 않으면, 대상은name 이름의 속성 값을 만들고value 값을 저장합니다.object 호출과 같습니다.name = value.
>>> a.age # age
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
a.age
AttributeError: 'Student' object has no attribute 'age'
>>> setattr(a,'age',10) # age
>>> a.age # age
10
>>> a.age = 12 # object.name
>>> a.age
12
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.