最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的__SLOTS__屬性使用示例

 更新時間:2015年02月18日 15:45:42   投稿:junjie  
這篇文章主要介紹了Python中的__SLOTS__屬性使用示例,本文直接給出代碼示例,需要的朋友可以參考下

看python社區(qū)大媽組織的內(nèi)容里邊有一篇講python內(nèi)存優(yōu)化的,用到了__slots__。然后查了一下,總結(jié)一下。感覺非常有用

python類在進行實例化的時候,會有一個__dict__屬性,里邊有可用的實例屬性名和值。聲明__slots__后,實例就只會含有__slots__里有的屬性名。

# coding: utf-8
 
 
class A(object):
  x = 1
 
  def __init__(self):
    self.y = 2
 
a = A()
print a.__dict__
print(a.x, a.y)
a.x = 10
a.y = 10
print(a.x, a.y)
 
 
class B(object):
  __slots__ = ('x', 'y')
  x = 1
  z = 2
 
  def __init__(self):
    self.y = 3
    # self.m = 5 # 這個是不成功的
 
 
b = B()
# print(b.__dict__)
print(b.x, b.z, b.y)
# b.x = 10
# b.z = 10
b.y = 10
print(b.y)
 
 
class C(object):
  __slots__ = ('x', 'z')
  x = 1
 
  def __setattr__(self, name, val):
    if name in C.__slots__:
      object.__setattr__(self, name, val)
 
  def __getattr__(self, name):
    return "Value of %s" % name
 
 
c = C()
print(c.__dict__)
print(c.x)
print(c.y)
# c.x = 10
c.z = 10
c.y = 10
print(c.z, c.y)
c.z = 100
print(c.z)

{'y': 2}
(1, 2)
(10, 10)
(1, 2, 3)
10
Value of __dict__
1
Value of y
(10, 'Value of y')
100 


相關文章

  • Python?Asyncio庫之a(chǎn)syncio.task常用函數(shù)詳解

    Python?Asyncio庫之a(chǎn)syncio.task常用函數(shù)詳解

    Asyncio在經(jīng)過一段時間的發(fā)展以及獲取Curio等第三方庫的經(jīng)驗來提供更多的功能,目前高級功能也基本完善。本文主要介紹了Asyncio庫中asyncio.task常用函數(shù)的使用,需要的可以參考一下
    2023-03-03
  • 用Python實現(xiàn)服務器中只重載被修改的進程的方法

    用Python實現(xiàn)服務器中只重載被修改的進程的方法

    這篇文章主要介紹了用Python實現(xiàn)服務器中只重載被修改的進程的方法,包括用watchdog來檢測文件的變化等,實現(xiàn)起來充分體現(xiàn)了Python作為動態(tài)語言的靈活性,強烈推薦!需要的朋友可以參考下
    2015-04-04
  • Django模板中變量的運算實現(xiàn)

    Django模板中變量的運算實現(xiàn)

    這篇文章主要介紹了Django模板中變量的運算,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • pd.drop_duplicates刪除重復行的方法實現(xiàn)

    pd.drop_duplicates刪除重復行的方法實現(xiàn)

    drop_duplicates 方法實現(xiàn)對數(shù)據(jù)框 DataFrame 去除特定列的重復行,本文主要介紹了pd.drop_duplicates刪除重復行的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Python從入門到精通之類的使用詳解

    Python從入門到精通之類的使用詳解

    Python是一種功能強大且廣泛使用的編程語言,它支持面向?qū)ο缶幊蹋∣OP),本文將介紹Python中類的使用,包括類的創(chuàng)建、屬性和方法的定義、繼承和多態(tài)等關鍵技術(shù)點,希望對大家有所幫助
    2023-07-07
  • PyExecJS無法安裝的問題解決

    PyExecJS無法安裝的問題解決

    我們需要在Python中執(zhí)行一些JavaScript代碼時,可能需要使用到execjs模塊,本文主要介紹了PyExecJS無法安裝的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • opencv鎖定鼠標定位的實現(xiàn)

    opencv鎖定鼠標定位的實現(xiàn)

    本文主要介紹了opencv鎖定鼠標定位的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python實現(xiàn)進度條和系統(tǒng)通知的示例詳解

    python實現(xiàn)進度條和系統(tǒng)通知的示例詳解

    這篇文章主要和大家分享兩個有意思的Python小工具,可以優(yōu)雅地實現(xiàn)進度條和系統(tǒng)通知,文中的示例代碼簡潔易懂,有需要的小伙伴快也跟隨小編一起學習一下
    2023-11-11
  • python多線程的線程如何安全實現(xiàn)

    python多線程的線程如何安全實現(xiàn)

    在本篇文章里小編給大家整理了一篇關于python多線程的線程如何安全實現(xiàn)的內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-08-08
  • Python-tkinter模塊中pack使用解讀

    Python-tkinter模塊中pack使用解讀

    文章介紹了Python的tkinter模塊中的pack布局管理器,詳細說明了pack函數(shù)的語法、參數(shù)及其用途,并提供了一個示例代碼來演示如何使用pack布局管理器來控制組件的布局
    2024-11-11

最新評論

林州市| 临洮县| 长子县| 察隅县| 舟山市| 阜阳市| 海城市| 沙湾县| 古蔺县| 加查县| 九龙县| 舟山市| 苗栗县| 米脂县| 灵山县| 保德县| 平乐县| 大宁县| 商河县| 昌图县| 大姚县| 浙江省| 越西县| 西乌| 京山县| 萨嘎县| 西华县| 永宁县| 阿城市| 柳林县| 浮梁县| 张掖市| 沈阳市| 宁安市| 礼泉县| 梓潼县| 南皮县| 辰溪县| 察隅县| 甘德县| 明水县|