Python面向?qū)ο?/h1>

class Foo:
"""
類成員分三大類:字段(普通字段,靜態(tài)字段)方法(普通方法,類方法,靜態(tài)方法)
屬性(普通屬性)
"""

為蚌埠等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及蚌埠網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站制作、蚌埠網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

注:所有成員中,只有普通字段的內(nèi)容保存對象中,即:根據(jù)此類創(chuàng)建了多少對象,在內(nèi)存中就有多少普通字段。

# 而其他的成員,則都保存在類中,即:無論對象的多少,在內(nèi)存中只創(chuàng)建一份。

# 靜態(tài)字段
county = '中國'

'''
屬性的定義和調(diào)用注意點(diǎn):
1.定義時,在普通方法的基礎(chǔ)上添加@property裝飾器;
2.定義時,屬性僅有一個self參數(shù);
3.調(diào)用時,無需括號

方法:foo_obj.func()
屬性:foo_obj.prop
注意:屬性存在意思是:訪問屬性時可以制造出和訪問字段完全相同的假象。
 屬性由方法變種而來,如果python中沒有屬性,方法完全可以代替其功能。
'''

python中的屬性其實(shí)就是類中方法的普通方法的變種

@property
def prop(self):
    return '這是一個屬性'

def __init__(self, user_name, age, sex) -> None:
    super().__init__()
    # 普通字段
    self.user_name = user_name
    self.age = age
    self.sex = sex
# 相同點(diǎn):對于所有的方法而言,均屬于類(非對象)中,所以,在內(nèi)存中也只保存一份。
# 不同點(diǎn):方法調(diào)用者不同、調(diào)用方法時自動傳入的參數(shù)不同
# 普通方法,至少有一個self參數(shù)
def play(self, hobby):
    print('%s %s 今年%s歲,%s' % (self.user_name, self.sex, self.age, hobby))

# 類方法,至少有一個cls參數(shù)
@classmethod
def class_func(cls):
    print('類方法')

# 定義靜態(tài)方法,無默認(rèn)參數(shù)
@staticmethod
def static_func():
    print('靜態(tài)方法')

xm = Foo('小敏', 25, '女')
xm.play('喜歡旅游')
Foo.static_func()
Foo.class_func()

直接訪問靜態(tài)字段

print(Foo.county)
print(xm.prop)

文章標(biāo)題:Python面向?qū)ο?/a>
分享路徑:
http://bm7419.com/article30/psscso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)Google、品牌網(wǎng)站制作、全網(wǎng)營銷推廣、網(wǎng)站維護(hù)、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名