国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python如何對實例屬性進行類型檢查

2020-01-04 15:23:38
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python對實例屬性進行類型檢查的具體代碼,供大家參考,具體內容如下

案例:

在某項目中,我們實現了一些類,并希望能像靜態語言那樣對他們的實例屬性進行類型檢查

              p = Person()

              p.name = ‘xi_xi'          # 必須是str

              p.age = 18                    # 必須是int

              p.height = 1.75               # 必須是float

需求:

    可以對實例變量名指定類型

    賦予不正確類型拋出異常

#!/usr/bin/python3  class Attr(object): """ 對Person類中屬性進行類型檢查 """ # 傳入字段名字 + 指定字段類型 def __init__(self, name, style):  self.name = name  self.style = style   # 取值 def __get__(self, instance, owner):  return instance.__dict__[self.name]   # 設值 def __set__(self, instance, value):  # 判斷參數類型是否滿足條件  if isinstance(value, self.style):   instance.__dict__[self.name] = value  else:   raise TypeError('need type: %s' % self.style)   # 刪除值 def __delete__(self, instance):  del instance.__dict__[self.name]  class Person(object): name = Attr('name', str) age = Attr('age', int) height = Attr('height', float)   if __name__ == '__main__': p = Person()   p.name = 'xi_xi' # p.name = 55 p.age = 18 p.height = 1.75 print(p.name, p.age, p.height)   del p.height

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 南丰县| 卢湾区| 新晃| 汉中市| 浦东新区| 通榆县| 澄江县| 洱源县| 达州市| 大姚县| 德格县| 龙岩市| 延安市| 河源市| 连州市| 阿瓦提县| 大竹县| 龙陵县| 东阳市| 贵港市| 岳阳县| 拜城县| 武宁县| 兴仁县| 郑州市| 天津市| 琼中| 静乐县| 上林县| 佛教| 西华县| 习水县| 黑龙江省| 蕉岭县| 南木林县| 确山县| 兰坪| 达日县| 泉州市| 荔波县|