python 클래스 상세 설명 종류 1.클래스 는 데이터 구조 로 인 스 턴 스 를 만 드 는 데 사용 할 수 있 습 니 다.(일반적인 상황 에서 클래스 는 데이터 와 이 데이터 에 사용 할 수 있 는 방법 을 봉인 합 니 다) 2.Python 클래스 는 호출 가능 한 대상,즉 클래스 대상 입 니 다. 3.클래스 는 클래스 가 정의 하 는 소스 코드 파일 의 어느 곳 에서 든 생 성 될 수 있 도록 모듈 의 맨 위 에 정 의 됩 니 다. 4.인 스 턴 스 초기 화
instance = ClassName(args....)
클래스 는 예화 시 사용 가능init__와del__두 가지 특별한 방법.4567918)
class ClassName(base):
'class documentation string' #
class suite #
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 은 다 중 상속 허용(여러 부모 클래스 를 계승 할 수 있 음)
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: