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

手机模板的网站哪个好站长之家关键词挖掘

手机模板的网站哪个好,站长之家关键词挖掘,ui网页设计介绍,安阳网站制作优化__getattr__() class A:def __getattr__(self,name):print(f"getting {name}")raise AttributeErroro A() print(o.test)程序调用一个对象的属性,当这个属性不存的时候希望程序做些什么,这里我们打印希望的属性,并且抛出异常 __…

__getattr__()

class A:def __getattr__(self,name):print(f"getting {name}")raise AttributeErroro = A()
print(o.test)

程序调用一个对象的属性,当这个属性不存的时候希望程序做些什么,这里我们打印希望的属性,并且抛出异常

__getattribute__()

class A:def __init__(self):self.exist = Truedef __getattribute__(self, item):print(f"getting {item}")return Noneo = A()
print(o.exist)
print(o.test)

只要尝试读取一个对象的属性,这个方法都会被调用,上面的演示表示,无论读取的属性是否存在都会被调用

class A:def __init__(self):self.exist = Trueself.counter = 0def __getattribute__(self, item):if item == 'exist':self.counter += 1return super().__getattribute__(item)o = A()
print(o.exist)
print(o.counter)

这里我们在魔术方法的返回值过程中不能直接调用__getattribute__()方法,这样的话会无限递归。需要加 super

__setattr__()

添加或者修改属性就会触发他的执行

class A:def __init__(self):self.exist = Trueself.counter = 0def __setattr__(self, key, value):print(f"key is {key} value is {value}")super().__setattr__(key, value)o = A()
o.exist = False
print(o.exist)

__delattr__()

在一个对象正常产生和消亡的过程中,这个函数是不会被调用的,这个是在我们尝试删除一个对象的属性的时候才会被调用。

class A:def __init__(self):self.exist = Trueself.counter = 0def __delattr__(self, item):print(f"del {item}")super().__delattr__(item)o = A()
del o.exist

__dir__()

dir方法用来返回所有可用的属性或者方法,python规定这个方法必须返回一个sequence,最常见的sequence就是列表了,我们这里就返回一个列表

class A:def __init__(self):self.exist = Trueself.counter = 0def __dir__(self):lst = super().__dir__()return [el for el in lst if not el.startswith("_")]o = A()
print(dir(o))

__slots__

这个不算是一个方法,是一个属性,它规定了这个类中可以有那些自定义的 attribute,是一个白名单机制

__init_subclass__()

这个方法要定义在基类中,当我们以这个类为基类,创建衍生类的时候,就会调用这个方法

class Base:def __init_subclass__(cls, **kwargs):print(cls)class A(Base):passo = A()

__set_name__()

class D:def __set_name__(self, owner, name):print(owner,name)class A:x = D()o = A()

当我们在另一个类中去构建这个class的instance的时候,这个方法就会被调用,其实还是定义descripter

http://www.yayakq.cn/news/963517/

相关文章:

  • 贵州城乡建设厅施工员报名网站国外 网站 欣赏
  • 广州网络营销网站建设万户网络的网站安全吗
  • 二级网站内容建设要求吗微信推广引流平台
  • 图片上加语音 网站开发长春专业网站制作公司
  • 网络营销的营销模式镇江交叉口优化
  • 网站会员推广功能个人网站设计首页
  • 网站开发与没计是做什么公司注册有限公司
  • dw软件网站建设教程视频Wordpress的htaccess在哪
  • html网站免费下载商业策划公司
  • 档案信息网站建设遵循什么原则中关村手机官网首页
  • 江都网站制作网站建设区域加盟
  • 单页面网站黄骅港信息吧百度贴吧
  • 做网站傻瓜如何给客户更好的做网站分析
  • 珠海企业网站建设费用这么登入wordpress
  • 长春网站建设专业公司东莞app开发定制
  • 国际贸易英文网站北京外包推广
  • 郑州做品牌网站好的公司短视频seo公司
  • 网站用什么做关键词网站建设psd
  • 多城市地方门户网站系统wordpress文章 相册
  • 外网建筑设计网站兰州网站建设怎么选
  • dede 网站模板小程序招商
  • html网站开发企业做网站的费用如果做账
  • 美团网站是用什么做的网店代理免费一件代发
  • 渭南网站建设wifi外包公司属于什么行业
  • 高端网站模板网站建设 技术团队
  • 建站源码wordpress摘要 省略号
  • 网站的栏目和板块设计软件开发需要学什么编程语言
  • 环保类网站建设商城类网站功能
  • 对电子商务网站建设的理解鲸影视官方网站下载
  • 电影采集网站流量下载的网站模板怎么编辑