麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Python > 正文

Python中的__SLOTS__屬性使用示例

2020-02-23 06:25:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

python類在進(jìn)行實(shí)例化的時(shí)候,會(huì)有一個(gè)__dict__屬性,里邊有可用的實(shí)例屬性名和值。聲明__slots__后,實(shí)例就只會(huì)含有__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 = 10a.y = 10print(a.x, a.y)  class B(object):  __slots__ = ('x', 'y')  x = 1  z = 2   def __init__(self):    self.y = 3    # self.m = 5 # 這個(gè)是不成功的  b = B()# print(b.__dict__)print(b.x, b.z, b.y)# b.x = 10# b.z = 10b.y = 10print(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 = 10c.z = 10c.y = 10print(c.z, c.y)c.z = 100print(c.z)

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美成人国产va精品日本一级 | 精国产品一区二区三区 | 神马视频我不卡 | 欧美性激情视频 | 蜜桃视频在线免费播放 | 欧美在线观看视频一区 | 国产免费久久久久 | 在线成人一区二区 | 一区二区三区在线观看国产 | 久久久涩 | 91情侣偷在线精品国产 | 深夜视频福利 | 欧美性猛交xxxxx按摩国内 | 久久久久久精 | 欧美18一19sex性护士农村 | 深夜小视频在线观看 | 九九精品在线观看视频 | 激情小说激情电影 | 黑人一区二区三区四区五区 | 91网址在线播放 | 欧美人与zoxxxx另类9 | 欧洲a级片| 少妇一级淫片免费放播放 | 国产资源在线播放 | 国产资源在线播放 | 亚洲日本韩国精品 | 欧美一级做性受免费大片免费 | 国产在线精品一区二区不卡 | 涩涩伊人 | 日韩视频―中文字幕 | 91看片片| 国产高清美女一级毛片久久 | 久久久久久久久久久高潮一区二区 | 九九看片 | a级毛片免费观看在线播放 日本aaa一级片 | 亚洲精品在线观看网站 | 久久久一区二区精品 | 国语自产免费精品视频在 | 九九热精 | 毛片视频网站 | 久久人人爽人人爽人人片av免费 |