Python의 클래스 속성

Abdul Jabbar 2022년1월22일
Python의 클래스 속성

Python은 속성과 메서드가 있는 개체를 기반으로 하는 거의 모든 것이 있는 개체 지향 프로그래밍 언어입니다. 클래스는 개체 제조업체 또는 개체 생성을 위한 청사진과 같습니다. 클래스의 속성은 클래스를 특징짓는 요소 또는 기능입니다. 또한 Python에서 클래스는 다양한 객체의 집합이며 클래스의 인스턴스는 하나의 클래스에만 직접 속하는 특정 객체입니다.

이 기사에서는 Python property 데코레이터를 소개합니다. 객체 지향 프로그래밍에서 settersgetters 메서드를 사용하여 Python에서 속성을 사용하는 것은 쉽습니다. Python 프로그래밍 언어는 getter 및 setters 메서드를 사용하는 내장 property 데코레이터를 사용하여 객체 지향 프로그래밍에서 코드 흐름을 훨씬 쉽게 만듭니다. property() 내장 함수를 호출하고 getter, setterdeleter의 세 가지 메서드를 전달하여 속성을 시작합니다. 절차적 프로그래밍 스타일보다 더 발전되고 효율적인 것으로 간주됩니다.

속성은 필드와 메서드의 중간에 있는 클래스 멤버입니다. property() 함수는 setter, getter 및 deleter 함수를 사용합니다.

Python의 클래스 속성

이 코드 블록에서 Animal 클래스를 만들고 이 클래스에 대해 settergetter 하나를 추가했습니다. setter 함수에서는 Animal의 이름을 설정하고 getter에서는 getter 메서드에서 설정한 이름을 가져옵니다. 그런 다음 Animal 개체를 만들었습니다. 이 개체에서 우리는 동물 이름을 Dog로 전달했습니다. 또한 value() getter 함수를 사용하여 함수에서 동물의 이름을 인쇄했습니다. 또한 동물 클래스에서는 전달된 클래스 객체에 따라 값을 설정하는 생성자 메서드에서 @property 데코레이터를 작성하여 클래스 속성을 만듭니다.

class Animal:
    def __init__(self, Name):
        self.Name = Name

    @property
    def value(self):
        return self.Name


animalObject = Animal("Dog")
print(animalObject.value)

출력:

Dog
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

관련 문장 - Python Class