一. 10.12
1.創(chuàng)建實例的模板 - 類;創(chuàng)建類的模板 - 元類
2.實例化其實是創(chuàng)建了一個空的對象,如果要想它有特殊的初始狀態(tài),可以在類中定義一個特殊的方法__init__
。
3.靜態(tài)變量和實例變量
①所有實例共享同一個變量
4.實例對象(instance objects)
只接受屬性引用(attribute references)
操作。存在兩種有效的屬性名,數(shù)據(jù)屬性和方法(data attributes and methods)
。
A method is a function that "belong to" an object.
5.類變量和實例變量的區(qū)別?
- 類變量
class variables
為了使所有類的實例共享屬性和方法; - 實例變量
instance variable
是為了滿足不同實例的具體需求。
6.使用isinstance()
來檢查實例的類型
-
isinstance(obj,int)
只有當(dāng)obj.__init__
是int
或從int
派生的類時才為True
。
7.類提供默認(rèn)的行為,是實例的工廠。
8.初始化函數(shù)中的第一個參數(shù)self
- 接收實例化過程中傳入的所有數(shù)據(jù)。
9.在新式類中,type
和__class__
的功能是一樣的,都是用于顯示對象的類型。
11.LMDB:Lightning Memory-Mapped DataBase
12.include:判斷該層是屬于訓(xùn)練階段的層,還是測試階段的層。
13.HDF5:Hierachical Data Format 5
二. 10.10
2.Ubuntu中安裝軟件的三種方式:
①通過apt
包管理工具從軟件源中
sudo apt-get install <package-name>
sudo apt-get remove <package-name>
②通過deb
格式的軟件包安裝
③從軟件源碼手動編譯安裝
3.Ubuntu
系統(tǒng)自帶了一個名為apt(Advanced Package Tools)
的軟件包管理工具,它的主要功能就是負(fù)責(zé)ubuntu
系統(tǒng)中所有軟件包的管理,包括從軟件源中下載軟件、卸載系統(tǒng)中已安裝的軟件等。通過apt
安裝軟件的背后運作過程:sudo apt-get install <package-name>
,apt
包管理工具會從source.list
讀取軟件源的網(wǎng)址信息,查找可以包含該軟件的軟件源的網(wǎng)址,然后從這個網(wǎng)址上把指定的軟件下載下來,然后由apt
包管理工具在本地進(jìn)行一些解壓和安裝的其他操作。
4.Ubuntu
軟件源的分類:Ubuntu
官方軟件源 / PPA
軟件源
5.既然有了Ubuntu
官方軟件源,為什么還要PPA
軟件源?
- PPA
(Personal Package Archives - 個人軟件包集)
,PPA
源出現(xiàn)的原因是因為系統(tǒng)自帶的源是很有限的,有時我們會需要其他的軟件包,而如果直接下載deb
格式的文件,又不能獲得更新和維護(hù)。
6.super
的存在的原因?
- 在類的繼承中,當(dāng)你重新定義某個方法,它會覆蓋父類中的同名方法,
super
的作用就是同時實現(xiàn)父類的功能。
三.10.13
1.如何判斷mysql-connector-python
是否安裝成功?
2.如何安裝sql-connector-python
?
sudo apt install python-mysql.connector
3.簡單來說:apt
就是apt-get
、apt-cache
和apt-config
中最常用命令選項的集合。
4.如何解壓tar.gz
文件?
tar -zxvf <filename>
- z:通過gzip支持壓縮或解壓。
- x:解壓,c(compression)壓縮。
- v:在壓縮或解壓的過程中顯示正在處理的文件名。
- f:代表后面要處理的是文件。
5.virtualenv venv
- 配置一波虛擬環(huán)境