파이썬 객체 지향 (1) _ 예비 이해

객체 지향

프로세스 지향 프로그래밍에 비해 두 객체 지향 기능

1 코드의 재사용을 감소시킨다.
2, 코드의 가독성을 향상시킬 수 있습니다.

객체 지향 프로그래밍의 장점

1. 코드를 더 명확하게, 더 합리화를 만들기 위해 유사한 기능을 작동 클래스의 모음입니다
문제에서 하나님의 관점 모양을 가지고, 2. 객체 지향, 객체는 특정 템플릿을 인스턴스화됩니다.

클래스 구조

클래스는 클래스를 정의, 동일한 키워드 데프 사용합니다.
인간은 클래스 이름의 종류, 클래스 이름은 가능한 개인 수업 선도 밑줄, 카멜 (낙타 표기법) 스타일 이름을 대문자로 사용합니다.
: 일반 방향의 클래스 구조는 두 부분으로 분할 될
정적 변수.
동적 방법

클래스 이름 동작의 정적 특성

첫째, 내용보기 클래스의 모든 : 클래스 이름 .__ dict__ 방법.
둘째, 점 밖으로 매개 변수 또는 당신이 원하는 방식으로 보편적 인 점

동적 동작

제공 : 두 가지 특별한 방법뿐만 아니라 정적 클래스 메소드에 대한 방법,이 방법은 일반적으로 클래스의 클래스 이름으로 작동하지 않습니다.

class Human:
    """
    此类主要是构建人类
    """
    mind = '有思想'  # 第一部分:静态属性 属性 静态变量 静态字段
    dic = {}
    l1 = []
    def work(self): # 第二部分:方法 函数 动态属性
        # print(self)
        print('人类会工作')
    def tools(self):
        print('人类会使用工具')

Human.work(111)
Human.tools(111)
下面可以做,但不用。
Human.__dict__['work'](111)

개체 설명

목적은 한 (), 처리의 일례 인,이 오브젝트의 인스턴스를 가진 클래스 이름, 클래스의 부족.

객체 전체를 인스턴스화, 세 가지가 있었다

도 1은, 메모리 내의 객체 공간을 열었다.
2 클래스 __init__ 방법은 자동으로 실행 및 타겟 공간 (메모리 어드레스)에있어서 제 1 위치 파라미터 자체를 전달 __init__.
3 __init__ 메쏘드에서 자기를 통해 오브젝트 공간에 속성을 추가 할 수 있습니다.

객체 클래스의 동작 방법

클래스에 의해 일반적있어서, 상기 개체 (외부 정전기 방법 중 클래스 방법), 그리고이 방법의 구현 객체 자동 오브젝트 공간에서의 메소드에 전달 자체의 파라미터이다.

무엇 자기는?

실제로, 자동 수준의 제 1 위치 파라미터의 방법 (함수)하지만, 자동 통역 오브젝트 패스 자기이 함수를 호출한다. 그래서 우리는 자기를 제공하는 클래스 대회의 첫 번째 인수,이 객체의 대표입니다.

클래스 객체의 복수의 인스턴스가 될 수있다

추천

출처www.cnblogs.com/SkyRabbit/p/11317667.html