파이썬 프로그래밍에 대한 사용 파이썬이 특정 기준 값이의이 기사는 클래스 변수와 멤버 변수의 형태로 예를 들어 설명합니다. 참조 용으로 공유 할 수 있습니다. 으로는 다음과 같습니다 :
다음 코드를보고 :
class TestClass(object):
val1 = 100
def __init__(self):
self.val2 = 200
def fcn(self,val = 400):
val3 = 300
self.val4 = val
self.val5 = 500
if __name__ == '__main__':
inst = TestClass()
print TestClass.val1
print inst.val1
print inst.val2
print inst.val3
print inst.val4
print inst.val5
여기에, val1과는 클래스 이름으로 직접 호출 할 수있는 클래스 변수입니다, 당신은 또한 전화 개체 수 있습니다
을 val2는 객체 클래스에서 호출 할 수있는 멤버 변수입니다, 여기 당신은 특정 멤버 변수가 자기의 형태로 주어진다 볼 수 있습니다. 자아의 의미는 객체의 인스턴스를 표현하기 때문에,
, val3는 멤버 변수 아니라, 함수의 FCN 내부 단지 지역 변수의
자기 주어진 있지만 VAL4 또한 val5 회원이 변수지만, 생성자에서 초기화되지 않았습니다.은.
다음 코드 (# 기호 뒤에 결과입니다) 봐 :
inst1 = TestClass()
inst2 = TestClass()
print TestClass.val1 # 100
print inst1.val1 # 100
inst1.val1 = 1000
print inst1.val1 # 1000
print TestClass.val1 # 100
TestClass.val1 =2000
print inst1.val1 # 1000
print TestClass.val1 # 2000
print inst2.val1 # 2000
inst3 = TestClass()
print inst3.val1 # 2000
그것은 찾을 수 있습니다 다른 파이썬 C ++ 클래스 변수와 정적 변수는 모든 개체 클래스가 공유되지 않습니다. 클래스 자체가이 개체에 클래스 변수의 사본을 제공합니다 (메모리에 저장) 자신의 클래스 변수, 객체가 구축되는 TestClass에 클래스를 가지고, 현재의 클래스 변수의 값은 얼마,이 객체 클래스 변수의 사본을 얻을 수있다 또한, 변수의 값이 객체를 통해 클래스를 수정하고, 모두가 자신의 복사본을 가지고 있기 때문에, 클래스 변수의 다른 개체에 영향을주지 않지만, 그 자체가 클래스 변수가 소유 한 클래스의 값에 영향을주지 않습니다; 값은 숫자 만 클래스 자체가 자체가 클래스 변수가있는 클래스의 값을 변경할 수 있습니다
우리는 사이트를 학습 파이썬을 추천 여기를 입력합니다 프로그램을 배우는 것입니다 얼마나 오래된보고! 기본 장고 파이썬 스크립트, 파충류, 데이터 마이닝, 프로그래밍 기술, 업무 경험뿐만 아니라에서 전투 작은 파이썬 파트너의 수석주의 연구는 제로 기반 정보 프로젝트를 마무리! 시간 제한 프로그래머 파이썬은 일상 생활 기술을 설명하는이 방법은 학습 및 작은 세부 사항에 관심을 지불 할 필요의 일부를 공유하기