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

做微博网站好不好网站展示型推广

做微博网站好不好,网站展示型推广,企业网站托管一年多少钱,wordpress 农业Python 面向对象之反射 【一】概念 反射是指通过对象的属性名或者方法名来获取对象的属性或调用方法的能力反射还指的是在程序额运行过程中可以动态获取对象的信息(属性和方法) 【二】四个内置函数 又叫做反射函数 万物皆对象#xff08;整数、字符串、函数、模块、类等等…Python 面向对象之反射 【一】概念 反射是指通过对象的属性名或者方法名来获取对象的属性或调用方法的能力反射还指的是在程序额运行过程中可以动态获取对象的信息(属性和方法) 【二】四个内置函数 又叫做反射函数 万物皆对象整数、字符串、函数、模块、类等等 万物皆对象整数、字符串、函数、模块、类等等 万物皆对象整数、字符串、函数、模块、类等等 这里提到的对象都是大概念的对象 【1】hassttr 1概念 hasattr(object, str) 判断对象是否有相应的属性或者方法 第一个参数是对象第二个参数属性或者方法的字符串 返回值为bool值有则True无则False 注意类无法找到实例属性 2代码 class A:name brucedef __init__(self):self.age 18def eat(self):print(f{self.name}eating)# 查看类是否具有相应属性和方法 print(hasattr(A, name)) # True print(hasattr(A, age)) # False print(hasattr(A, eat)) # True# 查看对象是否具有相应属性和方法 a A() print(hasattr(a, name)) # True print(hasattr(a, age)) # True print(hasattr(a, eat)) # True【3】getattr 1概念 hasattr(object, name[, default]) 获取对象的属性或者方法 第一个参数是对象第二个参数属性或者方法的字符串第三个参数是找不到返回的默认值 返回值为属性或者方法或默认值找不到也没有默认值会报错 2代码 class A:name brucedef __init__(self):self.age 18def eat(self):print(f{self.name} is eating)a A() print(getattr(a, name)) # bruce print(getattr(a, age)) # bruce res getattr(a, eat) # # bound method A.eat of __main__.A object at 0x000 res() # bruce is eating # getattr(a, nname) # 报错 print(getattr(a, nname, 找不到)) # 找不到【3】setattr 1概念 setattr(object, str) 设置对象的属性或者方法 第一个参数是对象第二个参数是属性的字符串或者方法地址 已有就修改没有就添加 注意给实例添加的方法是属性 2代码 class A:name brucedef __init__(self):self.age 18def eat(self):print(f{self.name} is eating)a A() setattr(a, name, lily) print(getattr(a, name)) # lily setattr(a, age, 20) print(getattr(a, age)) # 20def func(self):print(类外的函数1) # 给实例添加的一个属性他是方法 setattr(a, func, func) print(a.__dict__) # {age: 20, name: lily, func: function func at 0x000} a.func(a) # 类外的函数1def func(self):print(类外的函数2) # 给类添加了一个方法 setattr(A, func, func) A.func(a) # 类外的函数2 a.func(a) # 类外的函数1【4】delattr 1概念 delattr(object, str) 删除对象的属性或者方法 第一个参数是对象第二个参数是属性或者方法的字符串 没有返回值删除没有的会报错 注意通过实例无法删除类属性或者方法 2代码 class A:name brucedef __init__(self):self.age 18def eat(self):print(f{self.name} is eating)# 对属性操作 a A() # delattr(a, name) # 无法删除 delattr(a, age) print(getattr(a, age, 找不到)) # 找不到 delattr(A, name) print(getattr(A, name, 找不到)) # 找不到# 对方法操作 a A() # delattr(a, eat) # 无法删除 print(getattr(A, eat, 找不到)) # 找不到【三】应用 【1】反射当前模块成员 用于查看当前模块下的 import sysclass A:pass class B(A):pass def func():passmodule_member sys.modules[__name__] print(module_member) # module __main__ from D:\\Python\\PythonProjects\\My_projects\\tets_tempory\\main.py print(hasattr(module_member, B)) # True print(hasattr(module_member, func)) # True【2】动态导入模块 通过importlib模块导入所需要的模块通过ImportError异常判断模块是否能导入通过getattr反射获取模块的方法通过AttributeError异常判断该模块是否具有这个方法 import importlibmodule_name input(module name:) method_name input(method name:) try:module importlib.import_module(module_name)method getattr(module, method_name)method() except ImportError:print(module not found) except AttributeError:print(method not found)【3】动态创建对象 class FirePeaShooter:def introduce(self):print(Im FirePeaShooter)class IcePeaShooter:def introduce(self):print(Tm IcePeaShooter)type input(input type (fire or ice):) global_class globals()if fire in type:class_type FirePeaShooterobj global_class[class_type]()obj.introduce() elif ice in type:class_type IcePeaShooterobj global_class[class_type]()obj.introduce() else:print(wrong)【四】总结
http://www.hkea.cn/news/14379595/

相关文章:

  • 河北省住房和城乡建设厅网站查网站需求文档
  • 女与男做那个的视频网站小程序怎么进入公众号
  • 丽水网站seo做网站互联网公司排名
  • 网站建设seo优化浙江idc数据中心
  • 泰安红河网站建设重庆网站备案需要几天
  • 云主机怎么上传网站手机网站开发 教程
  • 威海屋顶防水价格威海做防水网站长沙装修公司排名榜
  • 电商网站怎样优化用文件传输协议登录网站
  • 南阳住房和城乡建设管理局网站惠州网站建设公司推荐乐云seo
  • 网站个人备案 企业备案吗看设计案例的有哪些网站
  • 公司建个网站要多少钱app平台网站搭建
  • 网站后台asp源码网站建设模块培训ppt
  • 上海好的网站有哪些企业网站 合同
  • 如何利用问答类网站做推广wordpress 制作专题
  • fn网站不是做那么好吗赚钱软件排行
  • 网站后台登陆验证码不显示阿里巴巴网站建设要多少钱
  • mifa网站开发费用黄陂区建设局网站
  • 网站建设 sql 模版公司网站设计基础任务书
  • 北京网站怎么建设原创网站开发流程
  • 网站建设需要学些什么郑州可以做网站的公司
  • 网站外链可以在哪些平台上做外链网站建设公司广告语 宣传语
  • 传统的网站开发模式和mvcphpcms如何发布网站
  • 怎么做一元抽奖网站汉阳网站建设
  • 网站开发和后台维护网络舆情是什么意思
  • 网站的特点成立公司股权怎么分配
  • 一人开公司做网站创业wordpress 大气主题
  • 公司网站建设费怎么写分录湛江网站建设技术托管
  • 内蒙古网站制作公司怎么做网站发货
  • wordpress最新的编辑器windows优化大师是官方的吗
  • 网站是生成静态好还是动态好网站后台的目录在哪