python 학습 노트

4816 단어
카탈로그
  • 1. 객체 및 프로세스 대상
  • 2. 대상에 대한 작성 방법:
  • 3. 대상을 향한 3대 특징
  • 포장
  • 상속
  • 다태
  • 1. 대상방향 및 과정방향


    객체 및 프로세스 이해:
    104591710⾯ 방향 과정: 사물의 흐름을 핵심으로 한다.핵무기는'과정'이라는 글자로 과정은 문제를 해결하는 절차를 가리킨다. 즉, 먼저 무엇을 무기질하고 나중에 무엇을 무기질하는 것이다.이 사상을 바탕으로 프로그램을 작성하는 것은 마치 플러그 라인을 작성하는 것과 같이 플러그 라인의 기계적인 프로그래밍 사고이다.
  • 의 장점: 책임감 있는 문제 절차화, 비교적 간단한 작성
  • 단점: 확장성 부족
  • 104591710⾯ 대상: 〧 절은 대상을 중심으로 한다.무엇이 상대입니까?사실 우리 주변의 사물은 모두 대상이다. 한 대상은 자신의 속성이 있고 그 대상은 자신의 방법이 있다.마치'⼈'가 무엇인지, 이름, 나이, 취미가 있고, 노래하고 춤추며 생각하는 것이'⼈'인 것 같다.우리는 이것에 대해 간단한 정의를 내렸다. 요약: 104591410, 대상을 향한 사고방식, 대상을 구축하고 장면을 구축해야 한다. 당신은 대상 세계의 하느님이다.
  • 의 장점: 뛰어난 확장성
  • 104591710 단점: 프로그래밍의 복잡도

    2. 객체 작성 방법:

  • 우선, 우리는 하나의 클래스를 만들어야 한다. 클래스를 만드는 문법은 매우 간단하다.
  • class  :
        ...
    한 사람의 클래스를 만들려면 다음과 같이 하십시오.
    class Person:
        def __init__(self, name):           #  , 
            self.name = name
    
        def speek(self):                    # Person 
            print(f' {self.name}')        #  self 
    
    p = Person('ZZC')                       #  Person 
    p.speek()                               #   .function() 
    
    #  :
    #  ZZC
    보통 하나의 클래스를 작성할 때 방법을 씁니다. 대상이 만들어질 때 실행됩니다. 함수처럼 함수에 변수를 전달할 수도 있습니다. (예를 들어 Person ('ZZZC') 는 실례화될 때 이 참수를 실행하고 받아들일 수 있습니다.
    참고: self 정보:
  • 에서 볼 수 있듯이 __init____init__ 방법은 모두 speek의 매개 변수를 수신하지만 우리가 전참할 때 수동으로 함수를 전달하지 않는다. 해석기가 자동으로 self 매개 변수를 대상에게 전달하는 방법
  • self은 사실 실례 자체이다. 그 대상은 이 방법을 사용했고 그 대상은 self
  • 이다.

    3. 대상을 향한 3대 특징


    대상을 대상으로 프로그래밍하는 것을 모두 알고 대상을 대상으로 하는 세 가지 특징: 봉인, 계승, 다태.

    봉인


    많은 데이터를 ⼀개 대상에 봉인하고 고정 기능의 코드를\12032개 코드 블록, 함수, 대상, 모듈로 포장하는 것은 모두 봉인하는 사상, 구체적인 상황을 구체적으로 분석하는 데 속한다.대상을 향한 사상에서 중요해 보이는 내용을 기존에 저장하고 사용하도록 조합하는 것이다.이것이 바로 포장입니다.
    class Person:
        def __init__(self, name, age, gender):  #  self 
            self.name = name
            self.age = age
            self.gender = gender
    
        def eat(self):
            print(f'{self.name} ')
    
    obj1 = Person(' ', 18, ' ')           #  , 
    print(obj1.age)                             #  
    obj.eat()                                   #  

    물려받다


    하나의 클래스가 정의될 때 다른 클래스를 계승할 수 있으며, 계승된 클래스는 기본적으로 부류의 속성과 방법을 가지고 있다.python에서 계승을 실현하는 것은 매우 간단합니다.클래스를 성명할 때 클래스 이름 뒤에'괄호'를 추가하면 계승 관계를 완성할 수 있다.
    class A:
        def func1(self):
            print(' fun1 ')
    
    class B(A):
        pass
    b = B()
    b.func1()               #  :  fun1 
    그렇다면 어떤 상황이 상속될 수 있을까?단순히 코드층 안에서 보면두 종류가 같은 기능이나 특징을 가지고 있을 때.계승의 형식을 채택할 수 있다.⽗개⽗류를 추출하는데 이 ⽗류에는 두 종류가 같은 부분을 쓰고 있다.그리고 두 종류는 각각 이 종류를 계승하면 된다.이렇게 쓰는 장점은 우리가 많은 중복된 기능과 코드를 쓰는 것을 피할 수 있다는 것이다.
    class DBUtil:
        def __init__(self, host, port, username, passwd):
            self.host = host
            self.port = port
            self.usernam = username
            self.passwd = passwd
        def connetc(self):
            pass
        def close(self):
            pass
        
    class MysqlUtil(DBUtil):
        def inser(self):
            pass 
        def delete(self):
            pass
        def update(self):
            pass
        def select(self):
            pass
        
    class RedisUtil(DBUtil):
        def inser(self):
            pass
        def delete(self):
            pas
        def update(self):
            pass
        def select(self):
            pass
    예를 들어 우리가 데이터베이스를 조작하는 도구를 작성해야 한다고 가정하면 일부 공공 기능을 부류에 쓸 수 있고 구체적인 데이터베이스 조작 실현은 모두 부류에 놓을 수 있다. 그러면 불필요한 중복 코드를 작성하는 것을 피할 수 있다.
    python에서 여러 종류를 계승할 수 있다. 여러 종류를 계승할 때 부류의 속성을 찾을 때 일정한 순서가 있다. 구체적인 순서는 MRO c3 알고리즘을 바탕으로 계산한 것이고 이 부분에 대해 뒤에 추가한다.

    다태


    동봉 개체, 다양한 형태.멀티태스킹이python에서 나타나는 것은 뚜렷하지 않다. 우리는 예를 들어 다음과 같다.
    class Animal:
        def eat(self):
            print(' , ')
    
    class Cat(Animal):
        def eat(self):
            print(f' ')
    
    class Dog(Animal):
        def eat(self):
            print(f' ')
    
    class Tiger(Animal):
        pass
    
    class Watch:
        def func(self, obj):
            obj.eat()
    
    c = Cat()
    d = Dog()
    t = Tiger()
    
    w = Watch()
    w.func(c)                   #  
    w.func(d)                   #  
    w.func(t)                   #  , 
    위의 예에서 우리는 self류를 통해 만들어진 대상 Watch을 통해 각종 동물의 w 방법을 집행한다. 이 방법은 매개 변수를 받아들여 각 동물의 대상을 전송한 다음에 집행 대상 중의 eat 방법을 집행해야 한다. 이 방법은 접수 대상이 eat 방법을 가지기만 하면 이 eat 방법을 집행할 수 있다.따라서 들어오는 대상에 이 방법만 있으면 정상적으로 작동할 수 있다.이것이 바로 동봉의 대상, 다양한 형태의 표현이다.python에서 다태는 오리 모델의 한 표현이다.
    다태적 장점: 프로그램은 초⾼의 확장성을 가지고 있다.대상을 향한 사상의 핵과 영혼.python 테이프 멀티태스킹
    전재 대상:https://www.cnblogs.com/zpzhue1/p/9924103.html

    좋은 웹페이지 즐겨찾기