1.定義類的方法
class 類名 (object):
代碼
這是新型類
class 類名:
代碼
這是經(jīng)典類
注意:類名要首字母要大寫
2__init__ 實(shí)例初始化操作
在對象實(shí)例化時(shí)進(jìn)行的操作
str 返回值作為 print(實(shí)例對象)打印出來的內(nèi)容
3 self 就是this
4 隱藏?cái)?shù)據(jù)
就是屬性的修改盡量通過方法去修改
5 保護(hù)對象和類
屬性或方法命名是添加兩個(gè)下劃線 使其變?yōu)樗接袑傩院头椒?外部無法調(diào)用
6__del
對象銷毀時(shí)執(zhí)行
7 繼承單繼承和多繼承
在多繼承中如果父級方法一樣那么誰先繼承誰的 可以通過mro來查看繼承的順序
8.重寫父類方法和調(diào)用
調(diào)用 父類.方法(self,參數(shù)) 或 super.方法(參數(shù))
9.多態(tài)
不同的類有相同的方法 在一個(gè)調(diào)用方法中參數(shù)為對象 從而可以調(diào)用不同類中統(tǒng)一名字的方法 即為多態(tài)
10 類里面定義的屬性為屬性 在init里面的屬性叫做實(shí)例屬性
類不能調(diào)用實(shí)例屬性 實(shí)例可以調(diào)用屬性 如果實(shí)例去修改類屬性實(shí)際是生成了一個(gè)新的實(shí)例屬性并不會修改類屬性
類屬性只能通過類或類方法去修改
11 靜態(tài)方法沒有參數(shù) 調(diào)用時(shí)必須用類去掉用
@staticmethod
def 方法名():
12 類方法 cls 代表類自己
@classmethod
def 方法名(cls):
13 工廠模式 意思就是一個(gè)類里面的工作 分出多個(gè)類進(jìn)行共同協(xié)作
14 new 創(chuàng)建實(shí)例的方法
必須有返回值 返回值就是self 這個(gè)實(shí)例對象
15 new 通過這個(gè)創(chuàng)建對象的方法可以限制創(chuàng)建對象個(gè)個(gè)數(shù)
16 異常
try:
except Exception as result:
else:
finally:‘
17 自定義異常 就是創(chuàng)建一個(gè)繼承Exception 類的類
class MyError(Exception):
18 拋出異常 raise 實(shí)例對象
19 模塊調(diào)用
import 模塊名
from 模塊名 import 函數(shù)
from 模塊名 import * 所有
import 模塊名 as 變量
20 模塊調(diào)用是可以判斷主程序 通過name
21 模塊中的all 來限定哪些函數(shù)可以用 all=['test','test1']
22 模塊包 即一個(gè)文件夾里面有多個(gè)模塊文件
通過 from 文件夾 import * 時(shí) 需要建init.py 文件里面寫all=[模塊文件的名字]
這樣才能調(diào)用模塊
23 模塊發(fā)布 在文件夾內(nèi) 創(chuàng)建setup.py 文件
里面寫
from distutils.core import setup
setup(name=‘’version=‘’description=‘’author=‘’py_modules=[])
里面 name 發(fā)布名字 version 版本 description介紹 author 作者 py_modules 用哪些模塊
然后先構(gòu)建模塊
python3 setup.py build
壓縮
python3 setup.py sdist
24 安裝
把壓縮解壓 然后在解壓文件夾nei
python3 setup.py install 安裝
然后就可以在系統(tǒng)直接調(diào)用了