python 학습 노트
1. 대상방향 및 과정방향
객체 및 프로세스 이해:
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.