python 클래스 상세 설명 및 간단 한 인 스 턴 스

3852 단어 python종류
python 클래스 상세 설명
종류
1.클래스 는 데이터 구조 로 인 스 턴 스 를 만 드 는 데 사용 할 수 있 습 니 다.(일반적인 상황 에서 클래스 는 데이터 와 이 데이터 에 사용 할 수 있 는 방법 을 봉인 합 니 다)
2.Python 클래스 는 호출 가능 한 대상,즉 클래스 대상 입 니 다.
3.클래스 는 클래스 가 정의 하 는 소스 코드 파일 의 어느 곳 에서 든 생 성 될 수 있 도록 모듈 의 맨 위 에 정 의 됩 니 다.
4.인 스 턴 스 초기 화
  • instance = ClassName(args....)
  • 클래스 는 예화 시 사용 가능init__와del__두 가지 특별한 방법.4567918)
    
     class ClassName(base):
    
    'class documentation string' #      
     class suite        #  
    
    
  • base:초 류 는 하나 이상 의 상속 에 사용 되 는 부류 집합
  • 유형 체 는 성명 문,유형 구성원 정의,데이터 속성,방법
  • 을 포함한다.
  • 클래스 에 상속 관계 가 없 으 면 괄호 안의 base 를 제공 하지 않 습 니 다.
  • 
     class FirstClass():
      spam = 30    #     
      def display(self): #   
       print self.spam
    
     x = FirstClass()   #     
     x.display()     #    
     >>> 30
     dir(FirstClass)
     >>> ['__doc__', '__module__', 'display', 'spam']
    
    
  • class 문 구 는 def 와 유사 하고 실행 가능 한 코드 입 니 다.class 문 구 를 실행 한 후에 야 클래스 가 생 성 됩 니 다
  • class 구문 에서 모든 할당 문 구 는 클래스 속성
  • 을 만 듭 니 다.
  • 모든 인 스 턴 스 대상 은 클래스 의 속성 을 계승 하고 자신의 이름 공간 을 얻 습 니 다.
  • Python 클래스 방법 및 호출
    인 스 턴 스(대상)에 포 함 된 속성
  • 호출 가능 한 속성:방법
  • 데이터 속성
  • OOP 에서 인 스 턴 스 는'데이터'를 가 진 기록 과 같 고 이런 기록 을 처리 하 는'프로그램'과 같 습 니 다.
  • 인 스 턴 스 호출 방법 은 소속 클래스 를 호출 하 는 방법 으로 현재 인 스 턴 스 를 처리 하 는 것 과 같다.예 를 들 어 이전 코드 의 예 를 들 어 x.display()는 FirstClass.display(x)로 자동 으로 변 환 됩 니 다.즉,클래스 를 호출 하 는 방법 으로 인 스 턴 스 x
  • 를 처리 합 니 다.
  • 따라서 클래스 의 모든 방법 은 self 매개 변수 가 있어 야 합 니 다.현재 인 스 턴 스 의 뜻
  • 을 포함 합 니 다.
  • 방법 내 에서 self 속성 에 대해 할당 연산 을 하면 모든 인 스 턴 스 자신의 속성
  • 이 발생 합 니 다.
  • Python 은 인 스 턴 스 가 없 으 면 방법 이 호출 되 지 못 하도록 규정 하고 있 습 니 다.이것 은'바 인 딩'(binding)의 개념
  • 입 니 다.
  • class 문장의 할당 문 구 는 클래스 속성 을 만 듭 니 다.예 를 들 어 앞의 spam
  • 클래스 방법 에서 전달 방법 에 대한 특수 매개 변수 self 를 할당 하면 인 스 턴 스 속성
  • 을 만 듭 니 다.
    파 이 썬 구조 기
    인 스 턴 스 를 만 들 때 Python 은 클래스 의 를 자동 으로 호출 합 니 다.init__방법,스텔스 를 실례 로 속성 제공
  • __init__방법 은 구조 기
  • 라 고 불 린 다.
  • 클래스 에 정의 가 없 으 면init__방법,인 스 턴 스 생 성 초기 에는 간단 한 이름 공간 이 었 습 니 다.
  • __init__첫 번 째 매개 변 수 는 self 입 니 다.self 변 수 는 클래스 인 스 턴 스 방법 에서 연 결 된 인 스 턴 스 를 참조 하 는 데 사 용 됩 니 다.방법의 인 스 턴 스 는 모든 방법 호출 에서 첫 번 째 매개 변수 로 전달 되 기 때문에 self 는 인 스 턴 스 를 대표 하 는 것 으로 선택 되 었 습 니 다.방법 설명 에 self 를 올 려 야 하지만 방법 에 서 는 인 스 턴 스(self)를 사용 하지 않 아 도 됩 니 다.만약 당신 의 방법 에 self 를 사용 하지 않 았 다 면,특별한 이유 가 없 는 한 일반적인 함 수 를 만 드 는 것 을 고려 하 십시오.결국,당신 의 방법 코드 는 인 스 턴 스 를 사용 하지 않 았 고,클래스 와 관련 된 기능 이 없 기 때문에,이것 은 일반적인 함수 처럼 보 입 니 다.다른 대상 언어 에서 self 는 this 라 고 불 릴 수 있 습 니 다.
  • __init__어떤 대상 도 되 돌 릴 수 없습니다
  • 분석 함수:del__
  • 구조 함 수 는 필요 하지만,분석 함 수 는 항상 고려 하지 않 아 도 된다(Python 해석 기 는 스스로 회수 할 것 이다)
  • 
    class MyClass():
     def __init__(self, name):
      self.name = name
      print 'My name is ' + self.name
     def __del__(self):
      print self.name + ' is dead.'
    
    i1 = MyClass('Shaw')
    >>> My name is Shaw
    del i1
    >>> Shaw id dead.
    
    
    클래스 의 특수 속성
  • dir()또는 사용dict__,클래스 나 인 스 턴 스 의 속성 보기
  • __doc__:문서 문자열 가 져 오기
  • __base__:모든 부모 클래스 가 져 오기
  • __module__:클래스 가 있 는 모듈
  • __name__:인 스 턴 스 소속 클래스 의 이름
  • Python 클래스 방법 에서 사용 가능 한 변수
  • 인 스 턴 스 변수:self.변수 이름
  • 부분 변수:방법 내부 에 생 성 된 변 수 는 직접 사용 할 수 있 습 니 다
  • 정적 변수:클래스 에서 정 의 된 변수 입 니 다.클래스 이름.변수 이름
  • 전역 변수:직접 사용
  • 이어받다
    계승 은 기류 의 속성 이 어떻게'유전'이 파생 류 에
  • 자 류 는 그의 기본 클래스 의 모든 속성 을 계승 할 수 있 으 며 데이터 속성 과 방법
  • 을 포함한다.
  • 기본 클래스 가 지정 되 지 않 은 클래스 입 니 다.기본 값 은 object 라 는 기본 클래스
  • 가 있 습 니 다.
  • Python 은 다 중 상속 허용(여러 부모 클래스 를 계승 할 수 있 음)
  •  읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기