python class用法_python原类、类的创建过程与方法
【小宅按】今天為大家介紹一下python中與class 相關的知識……
獲取對象的類名
python是一門面向對象的語言,對于一切接對象的python來說,咱們有必要深入的學習與了解一些知識
首先大家都知道,要獲取一個對象所對應的類,需要使用class來進行檢索。
但如果我們只是一個簡單的賦值語句,能這么使用么?讓我們看下下面的代碼:
通過上面的代碼我們看到了,不論我們是簡單的賦值操作,還是我們自己去定義一個類,并且通過這個類生成了一個對象。我們都可以使用__class__來查詢對象所對應的方法。此處應該大多數人都是了解的。繼續往下走
將我們眼中的類作為對象
剛才我們通過__class的方式獲取了str、int、還有我們自定義的MainClass這三個類名。
但如果我們繼續把他們作為對象,那么所對應的類是誰呢?讓我們打印下
class 'type' 這是一個什么鬼?
它叫原類,是創造其他類的類…有人要問了,type就是祖宗了么?還有沒有祖宗的祖宗?你可以自己驗證啊,按照上面的方法print(type.__class__) output: <class 'type'>
這下死心了啊,type這個祖宗上面沒有祖宗了。哈哈….
為什么是type
type這個函數我們經常會用到,比如一個對象,我們想知道它是什么類型的,那么我們會使用type(xxx)
那么type它到底是什么?看源碼嘍…
看到注釋的時候我們明白了,type有兩個用法
相信第一點,我們都經常用,否了解。
第二點是干嘛的?讓我們留一個懸念,接著往下看
類的99.99%創建方法
所有人不管是java的還是Python的都明白,創建一個類么,class+類名 OK了
那么你知道你在class+類名,然后賦值或者定義實例方法的時候到底內存做了什么?
這個方法應該是比pass高檔一分錢不到的腦殘類了。可你知道在內存中它做了什么么?
和你們想的一樣么?先不說一樣不一樣,估計很多人都要說我是瞎說的…沒關系
介紹0.01%的類創建方法
剛才留了一個疑問,type的第二種用法,用來創建一個新的type
它是做什么的呢?讓我先來演示一段代碼
好了,現在告訴我,TypeClass是什么,是不是一個類?
我在type中做了什么,是不是創建類名,忽略父類,創建類屬性,創建類的實例方法?
傳統的class創建,知識將TypeClass這個變量名設置的和你的類名MainClass1一樣而已
type的第二種方法你會了么?類的創建過程你明白了么?之前你會么?雙擊666吧!
The End
OK,今天的內容就到這里,如果覺得內容對你有所幫助,可以點擊文章右下角的“在看”。
歡迎將這篇文章或我的微信公眾號【清風Python】分享給更多喜歡python的人,謝謝。
更多精彩內容,請滑至頂部點擊右上角關注小宅哦~
作者:清風Python
總結
以上是生活随笔為你收集整理的python class用法_python原类、类的创建过程与方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第13章 程序的动态加载和执行(一,引导
- 下一篇: python的闭包要素_Python的闭