這篇文章主要介紹了Python中類與類之間屬性和方法的調(diào)用方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián) - 多線服務(wù)器托管,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機,成都云主機,西南云主機,多線服務(wù)器托管,西南服務(wù)器托管,四川/成都大帶寬,大帶寬服務(wù)器,四川老牌IDC服務(wù)商
Python中類與類之間屬性和方法的調(diào)用
class A(object): #定義一個類
name='python' #類屬性
def __init__(self): #實例屬性
self.age=18
def a_print(self): #實例方法
print('aaa')
@classmethod #類方法
def b_print(cls): #cls指代當(dāng)前的類
print(cls.__name__) #獲取當(dāng)前類名
@staticmethod #靜態(tài)方法
def c_print():
print('static')
print(A.name) #調(diào)用類屬性
A.b_print() #調(diào)用類方法
# print(A.age) 不可以調(diào)用實例屬性
print(A().age) #匿名實例對象可以調(diào)用實例屬性
a_obj=A() # 類對象 可以調(diào)用這個類中所有方法和屬性
print(a_obj.age)
print(a_obj.name)
a_obj=A() #在外部生成一個對象
a_obj.num=1000 #對 對象增加一個額外屬性,并賦值
def func(a_obj): #再把這個對象傳遞到另一個方法中
print(a_obj.num) #這個方法中我就可以拿到這個對象,并用這個對象獲取到這個對象額外添加 的數(shù)據(jù)
func(a_obj)
#可以在方法中傳遞數(shù)據(jù)
#一個類想要調(diào)用另一個類的方法和屬性,有兩種形式
# 1.繼承
# 2.把另外一個對象傳遞到這個類中,在這個類中調(diào)用實例對象
# 把一個類當(dāng)做是另一個類的屬性,通過屬性調(diào)用的方式調(diào)用另一個類的方法
class B(object):
def __init__(self):
self.a_obj=A() #把A對象直接作為B的屬性
def func(self,a_obj):
print(a_obj.num)
a_obj.a_print()
b_obj=B()
b_obj.a_obj.a_print()
b_obj.a_obj.b_print()
b_obj=B()
b_obj.func(a_obj)例:
son.py和all.py在同一個文件夾下面,可以通過from son import *或者import son來互相調(diào)用。
可以動態(tài)實例化son.py里面的SON類,而且也可以把ALL的實例通過參數(shù)傳遞給SON,從而調(diào)用ALL類的方法。
all.py
from son import * class ALL(): def __init__(self): self.mSon = SON(self) def getAll(self): print "=================getall---------------" return self.mSon.getSon() def getAlltest(self): print "=================getAlltest---------------" Instance = ALL() Instance.getAll()
son.py
class SON(): def __init__(self, instance): self.mBattle = instance def getSon(self): return self.mBattle.getAlltest()
感謝你能夠認真閱讀完這篇文章,希望小編分享Python中類與類之間屬性和方法的調(diào)用方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學(xué)習(xí)!
文章名稱:Python中類與類之間屬性和方法的調(diào)用方法
網(wǎng)頁網(wǎng)址:http://www.chinadenli.net/article20/pieojo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、企業(yè)建站、網(wǎng)站策劃、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)