파이썬 - 객체 지향 프로그래밍 (클래스, 객체)

첫째, 클래스

클래스는 동일한 특성 및 방법을 갖는 개체의 집합을 기술하기 위해 사용된다.

그것은 공동으로 소유 컬렉션의 속성과 각 개체의 메소드를 정의합니다.

클래스 내부 멤버 변수를 포함하고, 방법은 개체의 특성 및 동작에 대해 기술 된 클래스 이름을 가지고 독립적 인 장치이다.

클래스 정의 구문 :

클래스 클래스 이름 :

  문 1

  문 2

  .......  

  문 N

명명 규칙 클래스 이름은 각 단어의 첫 글자는 대문자로 나머지는 소문자

 

둘째, 객체

객체는 클래스의 인스턴스로 알려져 객체를 생성하는 클래스의 인스턴스입니다.

객체 구문을 인스턴스화 :

    OBJ = 클래스 이름 ()

파이썬에서 isinstance 기본 방법은 클래스의 객체 인스턴스에 있는지 여부를 테스트하기 위해 ()를 사용할 수있다 :

    isinstance (OBJ, 클래스 이름)

각 개체에있어서, 식별 코드, 오브젝트 타입, 속성, 방법.

내장 함수 ID를 사용하면 (OBJ), 식별 코드는 객체를 반환 할 수 있습니다.

 

--------------------------- # 
# 객체 지향 프로그래밍
# ----------------- ----------
# 정의
# 파이썬 2.x는
: # 클래스 최우수상을 (객체)
# 파이썬 3.x를의
클래스 최우수상을 :
"" ". 간단한 일류" ""# 클래스의 도움을 당신은 클래스 이름으로 .__ doc__를 볼 수 있습니다
이름 = "최우수상을"# 클래스 속성 (클래스 변수)
소개는 = "이것은 내 첫 번째 클래스입니다!"

DEF 먼저 (자기가) :
회원은 클래스 내부 self.intro 번호 기능을 반환

#보기 클래스 주석 정보
(A 표시 doc__를 최우수상을 .__) 인쇄
# 클래스는 객체 생성하기 위해 인스턴스화
first_one는 = 최우수상을 ()
#은 객체 식별자 얻을
인쇄 ( "개체 식별 번호를", ID (first_one))
# 취득 오브젝트 타입
인쇄 ( "개체 유형 : "유형 (first_one))의

# 액세스 클래스 속성 - 가변
인쇄 ("클래스 속성 액세스 최우수상을.이름 : "FirstClass.name)
인쇄 ( "클래스 속성 액세스 first_one.name", first_one.name)

# 호출 멤버 메소드
인쇄 ( "있어서 출력 호출"first_one.first ())

#에 isinstance () : 테스트 목적은 클래스인지 예
인쇄 (isinstance은 (first_one는 최우수상을은) ) #은 부울 값을 반환

 

추천

출처www.cnblogs.com/Teachertao/p/11221291.html