当前位置: 首页 > news >正文

Python * attr方法

delattr
    delattr(对象, "属性名")
        返回布尔值
getattr
    getattr(对象,“属性名”)
        返回属性值
hasattr
    hasattr(对象,“ 属性名”)
        返回布尔值
setattr
    setattr(对象,“属性名”, 属性值)
属性
    attribute

import types
class Person:passp = Person()
p.name = "好人"
Person.MAX_AGE = 100print(hasattr(p, "name"), hasattr(p, "MAX_AGE"))
print(hasattr(Person, "MAX_AGE"))p.get_name = types.MethodType(lambda self: self.name, p)@classmethod
def info(cls):return cls.__name__
Person.info = info@staticmethod
def my_max(a, b):return a if a > b else bPerson.my_max = my_maxprint(hasattr(p, "get_name"), hasattr(p, "info"), hasattr(Person, "info"), hasattr(p, "my_max"), hasattr(Person, "my_max"))if hasattr(p, "get_name"):value = getattr(p, 'get_name')print(f"发现属性 其值是{ value()  }")if hasattr(p, "age"):pass
else:print(f"没有发现属性 age")setattr(p, "age", 20)if hasattr(p, "age"):print("设置成功后的age值是", getattr(p, "age"))delattr(p, "age")if not hasattr(p, "age"):print(f"删除成功")

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MVC 参考手册
  • 深入解析JVM垃圾回收机制:Full GC、Minor GC与Major GC
  • 【海外高校联合支持举办 | 学术大咖fellow汇聚】2024年人工智能与数字化管理国际会议(ICAIDM 2024,9月20-22)
  • Java中的单点登录实现:OAuth2与JWT
  • (~_~)
  • 若依关闭验证码功能
  • Error running appInvalid argument : Argument invalidIport)
  • 前后端完全分离实现登录和退出
  • CTFHUB-文件上传-无验证
  • EAK水冷电阻60kW负载制动电阻器
  • PHP健身微信小程序系统源码
  • 更换收银系统时如何迁移会员数据
  • 简明中医辨证施治小程序
  • 常用传感器讲解十五--触摸传感器(KY-036)
  • 从编程小白到大神的华丽蜕变:大学新生的编程成长秘籍!
  • css系列之关于字体的事
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java多态
  • Joomla 2.x, 3.x useful code cheatsheet
  • Next.js之基础概念(二)
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • SpiderData 2019年2月25日 DApp数据排行榜
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 反思总结然后整装待发
  • 回顾2016
  • 开源地图数据可视化库——mapnik
  • 线上 python http server profile 实践
  • 一道面试题引发的“血案”
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 如何在招聘中考核.NET架构师
  • 数据可视化之下发图实践
  • ![CDATA[ ]] 是什么东东
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (1)bark-ml
  • (3) cmake编译多个cpp文件
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (函数)颠倒字符串顺序(C语言)
  • (力扣题库)跳跃游戏II(c++)
  • (四)c52学习之旅-流水LED灯
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)u-boot-nand.bin的下载
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (已解决)什么是vue导航守卫
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET 中创建支持集合初始化器的类型
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET中 MVC 工厂模式浅析