標籤:

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 |