python學習日誌(五)"類和物件"
阿新 • • 發佈:2018-12-15
這兩篇的話主要是講類和物件了,也是最近剛學完的
因為看的是網易雲的圖靈學院的視訊教程,講的特別快,還開得二倍速過,所以就可能會落一些,大體上可能都有,有錯的話請各位指出哈~~~
類和物件
#我覺得類比較像c語言中的結構體,所以前面的定義什麼的就沒有寫了
- 必須有class關鍵字
- 類由屬性和方法構成,其他不允許出現
- 成員屬性定義可以直接使用變數賦值,如果沒有值,允許使用None
#定義一個空的類 class Sutdent(): pass #定義一個物件 BOBO=Student() #定義一個類,描述一個學python的學生 class PythonStudent(): #以下三個為屬性 name = None age = 18 course = "Python" #以下為動作,or方法 def DoHomework(): print("I do homework") return None #例項化一個具體腳BOBO的學生,是一個具體的人 BOBO=PythonStudent()
(個人感覺挺有意思的,類好比是抽象的,物件就是一個例項化的,比如說學生,學生是一個類,具體到一個人就是物件,可以說某某人是學生,但不能說學生是某某人,在類中我覺得可以理解為屬性就是變數,具體的方法動作就是函式,這樣應該會好理解)
- 例項化類:變數=類名()
- 訪問成員物件:使用點操作符
(1)Obj,成員屬性名稱
(2)Obj.成員方法
(個人認為實際操作就跟結構體一樣吧,哈哈)
-
anaconda主要使用
(1)主要是一個虛擬環境管理器
(2)conda list:顯示annaconda安裝的包
(3)conda env list:顯示annaconda的虛擬環境列表
(4)conda creat -n xxx python3.6:建立python3.6的虛擬環境名稱為xxx -
可以通過預設內建變數檢查符和物件的所有成員
#物件所有成員檢查
#dict前後各有兩個下劃線
obj.__dict__
#對類的所有成員
#dict前後各有兩個下劃線
class_name.__dict__