一. 10.12
1.創(chuàng)建實(shí)例的模板 - 類;創(chuàng)建類的模板 - 元類
2.實(shí)例化其實(shí)是創(chuàng)建了一個(gè)空的對(duì)象,如果要想它有特殊的初始狀態(tài),可以在類中定義一個(gè)特殊的方法__init__。
3.靜態(tài)變量和實(shí)例變量
①所有實(shí)例共享同一個(gè)變量
4.實(shí)例對(duì)象(instance objects)只接受屬性引用(attribute references)操作。存在兩種有效的屬性名,數(shù)據(jù)屬性和方法(data attributes and methods)。
A method is a function that "belong to" an object.
5.類變量和實(shí)例變量的區(qū)別?
- 類變量
class variables為了使所有類的實(shí)例共享屬性和方法; - 實(shí)例變量
instance variable是為了滿足不同實(shí)例的具體需求。
6.使用isinstance()來(lái)檢查實(shí)例的類型
-
isinstance(obj,int)只有當(dāng)obj.__init__是int或從int派生的類時(shí)才為True。
7.類提供默認(rèn)的行為,是實(shí)例的工廠。
8.初始化函數(shù)中的第一個(gè)參數(shù)self
- 接收實(shí)例化過(guò)程中傳入的所有數(shù)據(jù)。
9.在新式類中,type和__class__的功能是一樣的,都是用于顯示對(duì)象的類型。

11.LMDB:Lightning Memory-Mapped DataBase
12.include:判斷該層是屬于訓(xùn)練階段的層,還是測(cè)試階段的層。
13.HDF5:Hierachical Data Format 5
二. 10.10
2.Ubuntu中安裝軟件的三種方式:
①通過(guò)apt包管理工具從軟件源中
sudo apt-get install <package-name>
sudo apt-get remove <package-name>
②通過(guò)deb格式的軟件包安裝
③從軟件源碼手動(dòng)編譯安裝
3.Ubuntu系統(tǒng)自帶了一個(gè)名為apt(Advanced Package Tools)的軟件包管理工具,它的主要功能就是負(fù)責(zé)ubuntu系統(tǒng)中所有軟件包的管理,包括從軟件源中下載軟件、卸載系統(tǒng)中已安裝的軟件等。通過(guò)apt安裝軟件的背后運(yùn)作過(guò)程:sudo apt-get install <package-name>,apt包管理工具會(huì)從source.list讀取軟件源的網(wǎng)址信息,查找可以包含該軟件的軟件源的網(wǎng)址,然后從這個(gè)網(wǎng)址上把指定的軟件下載下來(lái),然后由apt包管理工具在本地進(jìn)行一些解壓和安裝的其他操作。
4.Ubuntu軟件源的分類:Ubuntu官方軟件源 / PPA軟件源
5.既然有了Ubuntu官方軟件源,為什么還要PPA軟件源?
- PPA
(Personal Package Archives - 個(gè)人軟件包集),PPA源出現(xiàn)的原因是因?yàn)橄到y(tǒng)自帶的源是很有限的,有時(shí)我們會(huì)需要其他的軟件包,而如果直接下載deb格式的文件,又不能獲得更新和維護(hù)。
6.super的存在的原因?
- 在類的繼承中,當(dāng)你重新定義某個(gè)方法,它會(huì)覆蓋父類中的同名方法,
super的作用就是同時(shí)實(shí)現(xiàn)父類的功能。
三.10.13
1.如何判斷mysql-connector-python是否安裝成功?

2.如何安裝sql-connector-python?
sudo apt install python-mysql.connector
3.簡(jiǎn)單來(lái)說(shuō):apt就是apt-get、apt-cache和apt-config中最常用命令選項(xiàng)的集合。
4.如何解壓tar.gz文件?
tar -zxvf <filename>- z:通過(guò)gzip支持壓縮或解壓。
- x:解壓,c(compression)壓縮。
- v:在壓縮或解壓的過(guò)程中顯示正在處理的文件名。
- f:代表后面要處理的是文件。
5.virtualenv venv - 配置一波虛擬環(huán)境