python基礎-class
class ClassName: 類的幫助信息 #類文檔字元串 class_suite #類體
註:ClassName後面沒有(),因為其接受初始值在__init__函數中
- __init__()方法是一種特殊的方法,被稱為類的構造函數或初始化方法,當創建了這個類的實例時就會調用該方法
- self 代表類的實例,self 在定義類的方法時是必須有的,雖然在調用時不必傳入相應的參數
- 類裡面所有的函數都可以通過self調用
class Caculator: def __init__(self,name): self.name = name def add(self,x,y): print(x+y) def minus(self,x,y): print(x - y)c = Caculator(c)c.add(1,2)print(c.name)輸出:3c
class Test: def prt(runoob): print(runoob) print(runoob.__class__) t = Test() t.prt()輸出:<__main__.Test instance at 0x10d066878>__main__.Test
self 代表的是類的實例,代表當前對象的地址,而 self.class 則指向類。
它的意思就是說,所有在self定義的量。創建的對象都是可以得到相應的量,所以我們才可以得到類名
參考:
1,莫煩 python基礎 18 class 類 (教學教程)
2,莫煩 python基礎 19 類 init 功能 (教學教程)
3,Python 面向對象 | 菜鳥教程
歡迎關注公眾號:huangxiaobai880
https://www.zhihu.com/video/956638060843155456推薦閱讀:
※Python3.6中sequence的 +=與 extend()有何區別?後者可以在tuple中使用?
※25 歲才開始學習編程靠譜嗎?40 歲都不晚!
※如何將Atom打造成Python開發利器
※Python實踐31-用virtualenv構建Python2和Python3的運行環境
TAG:Python |