您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 崇左分类信息网,免费分类信息发布

python实现对实例属性进行类型检查

2026/1/5 5:29:19发布48次查看
本文主要为大家详细介绍了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
相关推荐:
javascript类型检查与内部属性[[class]]
以上就是python实现对实例属性进行类型检查的详细内容。
崇左分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product