真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python類的對象方法有哪些

這篇文章主要講解了“Python類的對象方法有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python類的對象方法有哪些”吧!

創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以成都做網(wǎng)站、網(wǎng)站建設(shè)、移動互聯(lián)產(chǎn)品、營銷型網(wǎng)站服務(wù)為核心業(yè)務(wù)。10年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標準網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

今天看了一下裝飾器 classmethod和staticmethod,把自己看懵了,然后自己整理了一下 類和對象 調(diào)用以上幾種方法的結(jié)果:

有一點我不太清楚, staFun() 屬于什么方法? 我把它叫成 類函數(shù), 因為我現(xiàn)在搞不清楚它是什么,但是可以確定的是

staFun 不是 普通方法(對象方法)  因為對象不能調(diào)用。

staFun 不是 靜態(tài)方法,因為 對象不能調(diào)用, 類的靜態(tài)方法,類的對象也是可以調(diào)用的。

staFun 也不能叫類方法,因為對象也是可以調(diào)用 有classmethod裝飾器修飾的 類方法的。

所以 staFun 只能是 類的普通函數(shù)了 ....

class Super():
        name = 'super Man'
 
	# 綁定方法  之 對象方法(普通方法)
	def objFun(self):
		print(self)
 
	# 綁定方法  之 類函數(shù)  這個在類里好像很少有人用到,這個先忽略
	def staFun():
		print('staFun')
 
	# 綁定方法之 類方法
	@classmethod
	def clsFun(cls):
		print(cls)
 
	# 非綁定方法 之 靜態(tài)方法 (當做普通函數(shù))
	@staticmethod 
	def staticFun():
		print('staticFun')
 
 
 
obj = Super()
 
# 對象 調(diào)用 對象方法
obj.objFun()
print('綁定關(guān)系:{}'.format(obj.objFun))
'''
<__main__.Super object at 0x00000000022BA400>  #默認傳參是 當前 對象
綁定關(guān)系:> # 綁定到 對象上的方法
'''
 
# 類 調(diào)用 對象方法
try:
	Super.objFun()
except Exception as e:
	print('類 不能調(diào)用 對象方法,缺少 實例化對象 參數(shù)')
	print('如果把實例化對象當實參,也是可以調(diào)用的,可是這個沒意義啊')
 
 
# 對象 調(diào)用沒有裝飾器的 類方法
try:
	obj.staFun() 
except Exception as e:
	print('對象 不能調(diào)用 沒有classmethod裝飾器的 類方法')
 
# 類 調(diào)用沒有裝飾器的 類方法
Super.staFun()
print(Super.staFun)
 
'''
staFun  #正常調(diào)用
 # 當做函數(shù)調(diào)用
'''
 
 
# 對象 調(diào)用有裝飾器 類方法
obj.clsFun()
print('綁定關(guān)系: %s' % obj.clsFun)
 
'''
 	# 對象調(diào)用有裝飾器的類方法 默認傳參還是 類
>  # 綁定到 類的方法
'''
 
 
# 類 調(diào)用有裝飾器 類方法
Super.clsFun()
print('綁定關(guān)系: %s' % Super.clsFun)
 
'''
 	# 類 調(diào)用 有裝飾器的類方法 默認傳參就是 類
>  # 綁定到 類的方法
'''
 
 
# 對象 調(diào)用staticmethod裝飾的 靜態(tài)方法
obj.staticFun()
print(obj.staticFun)
 
'''
staticFun    # 正常調(diào)用
 # 當做函數(shù)調(diào)用
'''
 
 
# 類 調(diào)用staticmethod裝飾的 靜態(tài)方法
Super.staticFun()
print(Super.staticFun)
 
'''
staticFun    # 正常調(diào)用
 # 當做函數(shù)調(diào)用
'''

感謝各位的閱讀,以上就是“Python類的對象方法有哪些”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Python類的對象方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


網(wǎng)站欄目:Python類的對象方法有哪些
網(wǎng)頁URL:http://weahome.cn/article/ipgssh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部