1. 程式人生 > >python學習日誌(五)"類和物件"

python學習日誌(五)"類和物件"

這兩篇的話主要是講類和物件了,也是最近剛學完的
因為看的是網易雲的圖靈學院的視訊教程,講的特別快,還開得二倍速過,所以就可能會落一些,大體上可能都有,有錯的話請各位指出哈~~~

類和物件

#我覺得類比較像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__