亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

通過實例了解python__slots__使用方法

瀏覽:3日期:2022-07-11 13:24:02

一、背景

python是一個動態語言,可以支持我們在運行時動態的給類、對象添加屬性或者方法;但是如果我們想要限制可以添加的屬性或方法該怎么辦呢?

二、__slots__

python允許在定義class的時候,定義一個特殊的__slots__變量,來限制該class能添加的屬性:

>>> class Student(object):... __slots__ = (’name’, ’age’) # 用tuple定義允許綁定的屬性名稱...

然后嘗試添加屬性:

>>> s = Student() # 創建新的實例>>> s.name = ’Michael’ # 綁定屬性’name’>>> s.age = 25 # 綁定屬性’age’>>> s.score = 99 # 綁定屬性’score’Traceback (most recent call last): File '<stdin>', line 1, in <module>AttributeError: ’Student’ object has no attribute ’score’

由于’score’沒有被放到__slots__中,所以不能綁定score屬性,試圖綁定score將得到AttributeError的錯誤。

使用__slots__要注意,__slots__定義的屬性僅對當前類起作用,對繼承的子類是不起作用的:

>>> class GraduateStudent(Student):... pass...>>> g = GraduateStudent()>>> g.score = 9999

除非在子類中也定義__slots__,這樣,子類允許定義的屬性就是自身的__slots__加上父類的__slots__。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 女人张开腿给男人捅 | 欧美另类视频videosbest18 | 国产成人高清精品免费软件 | 成人欧美一区二区三区黑人免费 | 国产成人精品一区二区免费视频 | aaa一级特黄| 欧美国产综合视频 | 亚洲欧美精品一区天堂久久 | 亚洲免费成人 | 欧美成人免费网在线观看 | 一级网站在线观看 | 一本久道久久综合婷婷 | 亚洲视频在线免费播放 | 国产农村一二三区 | 久久一区二区精品 | 免费观看欧美精品成人毛片能看的 | 日韩欧美成末人一区二区三区 | 亚洲最大免费视频网 | 日韩在线欧美在线 | 色综合久久88色综合天天 | 黄色三级视频在线播放 | 免费一级做a爰片性色毛片 免费一极毛片 | 国产成人一区二区三区影院免费 | 美女视频黄的免费看网站 | 国产精品欧美一区二区三区不卡 | 九九在线观看精品视频6 | 成年女人在线观看片免费视频 | 欧美日韩视频免费播放 | 高清欧美一级在线观看 | 四虎午夜剧场 | 国内成人自拍视频 | 国产三级借妻 | 黄网站在线播放视频免费观看 | 国产精品久久久久影院 | 午夜香蕉成视频人网站高清版 | 久久久久久久久久久96av | 国产情侣久久精品 | 国产亚洲精品久久久久久午夜 | cekc欧美| 日韩欧美一级毛片视频免费 | 日本一区二区高清免费不卡 |