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