자바스크립트 클래스 변수
__dict__ |
exp |
find |
iat |
JavaScript |
mean |
median |
ones |
sin
Michael Zippo
Python은 프로그래머가 데이터를 포함할 수 있는 개체를 정의할 수 있도록 하는 개체 지향 프로그래밍 언어입니다. Python 변수 를 사용하면 프로그램에 특정 값을 저장할 수 있습니다.
Python에서 객체로 작업할 때 두 가지 유형의 변수는 인스턴스 변수와 클래스 변수로 볼 수 있습니다. 그러나 이러한 유형의 변수는 무엇을 의미하며 어떻게 작동합니까?
이것이 이 가이드에서 답할 질문입니다. 이 튜토리얼에서는 클래스 및 인스턴스 변수의 기본 사항과 Python 객체에서 사용되는 방법을 예제와 함께 탐색합니다.
Python 클래스 변수
Python 클래스 변수는 모든 객체에서 공유됩니다. 클래스의 인스턴스. 클래스 변수는 클래스를 빌드할 때 선언됩니다. 클래스의 메소드에 정의되어 있지 않습니다.
클래스 변수는 클래스의 인스턴스에서 공유되므로 Python 클래스가 소유합니다. 변수. 결과적으로 클래스의 모든 인스턴스가 이 변수에 액세스할 수 있습니다. 클래스 변수는 클래스에 액세스하는 모든 인스턴스에서 공유됩니다.
다음은 Python의 클래스 변수 예입니다.
이 예에서는 menu_type이라는 클래스 변수를 선언합니다. 이 클래스 변수는 Espresso 클래스에 할당됩니다.
클래스 변수는 클래스가 구성되었을 때 나중에 클래스에서 사용할 수 있는 변수를 선언할 수 있기 때문에 유용합니다.
일반 변수와 마찬가지로 클래스 변수는 모든 유형의 데이터를 저장할 수 있습니다. 따라서 Python 사전 , Python 튜플 또는 클래스 변수의 Python 목록 .
파이썬에서 클래스 변수 액세스
이제 클래스 변수를 선언했으므로 클래스의 객체를 생성할 때 액세스할 수 있습니다. 따라서 새 클래스 인스턴스를 만들고 menu_type 변수의 값을 보려면 다음 코드를 사용할 수 있습니다.
우리 코드는 다음을 반환합니다: Drink.
우리 코드에서는 먼저 menu_type이라는 클래스 변수가 있는 클래스를 정의합니다. 다음으로, 우리는 우리 클래스의 인스턴스를 생성할 것입니다. 이 인스턴스를 express_order라고 합니다.
우리 클래스에서 menu_type 변수의 값을 보기 위해 점 표기법을 사용합니다. 이것은 마침표가 뒤에 오는 클래스 이름입니다. 다음으로 읽고자 하는 클래스 변수의 이름을 지정합니다. 이로 인해 Drink 프로그램이 반환됩니다.
클래스 변수가 클래스와 연결되어 있기 때문에 해당 값을 보기 위해 클래스의 인스턴스를 선언할 필요조차 없습니다. 다음 코드를 사용하면 menu_type 클래스 변수의 값을 볼 수 있습니다.
우리 코드는 Drink를 반환합니다. 이 예에서는 점 표기법을 사용하여 Espresso 클래스의 menu_type 변수 값에 액세스합니다. 이전 예와 달리 클래스의 인스턴스를 선언하지 않습니다.
클래스 변수는 다른 유형의 변수와 마찬가지로 수정할 수도 있습니다. 이렇게 하려면 다음 코드를 사용할 수 있습니다.
우리 코드는 커피를 반환합니다. 이 예에서는 express_order라는 클래스의 인스턴스를 선언했습니다. 다음으로, 클래스 변수 espresso_order.menu_type의 값을 Café와 동일하게 할당합니다. 이것은 변수의 값을 변경합니다.
파이썬 인쇄 명령 .
Python 인스턴스 변수
Python 인스턴스 변수는 클래스의 인스턴스에 속합니다. 인스턴스 변수의 값은 경우에 따라 다를 수 있으며, 변수가 연관되어 있습니다.
즉, 각 인스턴스 변수의 값이 다를 수 있습니다. 이것은 변수가 사용자가 할당한 값을 하나만 가질 수 있는 클래스 변수와 다릅니다. 인스턴스 변수는 클래스 메소드에서 선언됩니다.
다음은 Python의 두 인스턴스 변수의 예입니다.
이 예에서 coffee_name 및 price em>은 클래스 내에 존재하는 인스턴스 변수입니다.
파이썬에서 인스턴스 변수에 값 할당
값을 할당할 수 있습니다 클래스를 선언할 때 인스턴스 변수에 추가합니다. 클래스를 선언할 때 인수로 할당하려는 값을 지정하여 이를 수행합니다. 다음 값을 사용하여 클래스의 인스턴스를 생성한다고 가정합니다.
- coffee_name = "Espresso"
- price = 2.10
다음 코드를 사용하여 이 인스턴스를 생성할 수 있습니다.
코드의 피드백 :
코드를 분해하십시오. 먼저 CoffeeOrder라는 클래스를 선언합니다. 이 클래스에는 커피_이름과 가격이라는 두 개의 인스턴스 변수가 있습니다.