python中cls和self的区别
生活随笔
收集整理的這篇文章主要介紹了
python中cls和self的区别
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- cls 和self的區(qū)別
cls 和self的區(qū)別
廢話不多說,直接上案例:
class Web():name = 'Testclsname'def uname(self):print ("self:",self)@classmethoddef public(cls):cls.age = 18print ("cls:",cls) #############調(diào)用對應(yīng)的方法和類變量############# #實例化web類 web = Web() #實例調(diào)用方法uname web.uname() #Web類直接調(diào)用修飾器方法 Web.public() #調(diào)用類變量 print (Web.name) #############################結(jié)果打印############################# C:\Users\sky\InitWeb.py self: <__main__.Web object at 0x000001C4230A8580> cls: <class '__main__.Web'> Testclsname從上面結(jié)果可以得出:
- web類進(jìn)行實例化后才能進(jìn)行方法的調(diào)用,所以self代表的是實例本身(uname方法),并且self返回內(nèi)存地址
- Web類直接調(diào)用方法(public),被classmethod修飾后的public方法傳入的cls為類本身,并且cls打印為類名
- 類變量可以直接使用類名進(jìn)行調(diào)用
總結(jié)
以上是生活随笔為你收集整理的python中cls和self的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 包学会之浅入浅出Vue.js:开学篇(转
- 下一篇: 著名的php项目,PHP著名开源项目汇总