"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python의 속성 및 특성

Python의 속성 및 특성

2024-08-06에 게시됨
검색:277

Properties and attributes in Python

파이썬으로 코드를 작성할 때 작성할 수 있는 다양한 함수가 있습니다. 이러한 함수에서는 속성과 속성을 생성할 수 있습니다.

속성의 정의는 객체에 속하는 변수입니다. 속성의 정의는 메서드에 의해 제어되는 속성입니다.

속성과 속성의 예는 다음과 같습니다.

속성:

class Traveler:
    some attribute= "All members of this class will have this attribute."
    def __init__(self, name):
         self.name = name

name은 여행자 클래스의 속성입니다. 함수 내부에 있으므로 인스턴스 속성입니다.

일부 속성은 모든 여행자에게 동일하지만 이름은 여행자마다 변경될 수 있습니다.

여행자 클래스는 나이, 키 등과 같은 많은 속성을 가질 수 있습니다. 이러한 속성은 클래스에 대한 추가 정보를 제공합니다. React의 props와 유사합니다.

속성:
위의 코드에 추가하면 일부 매개변수를 사용하여 이름을 가져오고 설정할 수 있습니다. 그러면 이름에 대한 속성이 생깁니다.

def get_name(self):
    return self._name

def set_name(self, name):
    if type(name)==str and len(name) > 0:
         self._name = name
    else:
         print("Name needs to be a string and longer than 0 characters.")

이름 = 속성(get_name,set_name)

get_name은 이름을 가져온 다음 set name은 코드의 매개변수로 이름을 설정합니다. 해당 매개변수를 따르지 않고 이름을 입력하면 콘솔은 요구 사항에 대한 오류 메시지를 인쇄합니다. 그런 다음 속성이 호출될 때 속성은 get_name 및 set_name을 호출합니다. 속성의 이름을 호출하는 방법은 아래를 참조하세요.

some_traveler = 여행자(name="Spencer")

Spencer와 동일한

name이 Traveler 클래스로 전달되고 속성 이름이 호출됩니다. 이름을 가져온 다음 설정합니다. 문자열이고 0자보다 크므로 오류 메시지 없이 설정할 수 있습니다. 이제 some_traveler.name이 호출되면 Spencer가 됩니다.

릴리스 선언문 이 기사는 https://dev.to/spencer_adler_880da14d230/properties-and-attributes-in-python-39aj?1에 복제되어 있습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3