成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python類(lèi)中的魔法方法之__slots__

在類(lèi)中每次實(shí)例化一個(gè)對(duì)象都會(huì)生產(chǎn)一個(gè)字典來(lái)保存一個(gè)對(duì)象的所有的實(shí)例屬性,這樣非常的有用處,可以使我們?nèi)我獾娜ピO(shè)置新的屬性。

蘇家屯網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),蘇家屯網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為蘇家屯成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的蘇家屯做網(wǎng)站的公司定做!

每次實(shí)例化一個(gè)對(duì)象python都會(huì)分配一個(gè)固定大小內(nèi)存的字典來(lái)保存屬性,如果對(duì)象很多的情況下會(huì)浪費(fèi)內(nèi)存空間。

可通過(guò)__slots__方法告訴python不要使用字典,而且只給一個(gè)固定集合的屬性分配空間

class Foo(object):
    __slots__ = ("x","y","z")

    def __init__(self,x,y):
        self.x = x
        self.y = y
        self.z = None

    def tell_info(self,name):
      return  getattr(self,name)

c = Foo(10,20)
# 設(shè)置和獲取__slots__中設(shè)置的可訪問(wèn)實(shí)例屬性
print(c.tell_info("x"))      # 結(jié)果:10

c.z=50
print(c.tell_info("z"))  # 結(jié)果:50

# 設(shè)置一個(gè)不在__slots__中存在的屬性,會(huì)報(bào)錯(cuò)
c.e = 70    # AttributeError: 'Foo' object has no attribute 'e'

# 訪問(wèn)對(duì)象.__dict__ 也會(huì)直接報(bào)錯(cuò)
print(c.__dict__) # AttributeError: 'Foo' object has no attribute '__dict__'

網(wǎng)頁(yè)標(biāo)題:Python類(lèi)中的魔法方法之__slots__
轉(zhuǎn)載源于:http://jinyejixie.com/article48/igodhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站排名

廣告

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

商城網(wǎng)站建設(shè)
公主岭市| 桓仁| 杭州市| 新乡县| 武安市| 长沙县| 长宁县| 雅江县| 临桂县| 齐河县| 哈尔滨市| 深泽县| 镇康县| 舞钢市| 吉水县| 贵德县| 肥城市| 陈巴尔虎旗| 通州区| 聊城市| 昭觉县| 武安市| 乌兰察布市| 新乡市| 玉龙| 石家庄市| 凯里市| 绿春县| 青神县| 开远市| 南宁市| 周至县| 绥阳县| 甘肃省| 仪陇县| 永泰县| 和林格尔县| 镶黄旗| 富民县| 陈巴尔虎旗| 泗洪县|