Python의 속성 및 특성

WBOY
풀어 주다: 2024-07-18 09:02:41
원래의
443명이 탐색했습니다.

Properties and attributes in Python

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

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

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

속성:

class Traveler:
    some attribute= "All members of this class will have this attribute."
    def __init__(self, name):
         self.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와 동일한 이름이 Traveler 클래스로 전달되고 속성 이름이 호출됩니다. 이름을 가져온 다음 설정합니다. 문자열이고 0자보다 크므로 오류 메시지 없이 설정할 수 있습니다. 이제 some_traveler.name이 호출되면 Spencer가 됩니다.

위 내용은 Python의 속성 및 특성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!