파이썬 클래스 변수와 멤버 변수를 사용 튜토리얼 예제

파이썬 프로그래밍에 대한 사용 파이썬이 특정 기준 값이의이 기사는 클래스 변수와 멤버 변수의 형태로 예를 들어 설명합니다. 참조 용으로 공유 할 수 있습니다. 으로는 다음과 같습니다 :

다음 코드를보고 :

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에 클래스를 가지고, 현재의 클래스 변수의 값은 얼마,이 객체 클래스 변수의 사본을 얻을 수있다 또한, 변수의 값이 객체를 통해 클래스를 수정하고, 모두가 자신의 복사본을 가지고 있기 때문에, 클래스 변수의 다른 개체에 영향을주지 않지만, 그 자체가 클래스 변수가 소유 한 클래스의 값에 영향을주지 않습니다; 값은 숫자 만 클래스 자체가 자체가 클래스 변수가있는 클래스의 값을 변경할 수 있습니다
우리는 사이트를 학습 파이썬을 추천 여기를 입력합니다 프로그램을 배우는 것입니다 얼마나 오래된보고! 기본 장고 파이썬 스크립트, 파충류, 데이터 마이닝, 프로그래밍 기술, 업무 경험뿐만 아니라에서 전투 작은 파이썬 파트너의 수석주의 연구는 제로 기반 정보 프로젝트를 마무리! 시간 제한 프로그래머 파이썬은 일상 생활 기술을 설명하는이 방법은 학습 및 작은 세부 사항에 관심을 지불 할 필요의 일부를 공유하기

게시 16 개 원래 기사 · 원 찬양 10 ·은 10000 +를 볼

추천

출처blog.csdn.net/haoxun07/article/details/104486569