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

网站安全检测软件个人主页网页设计源代码

网站安全检测软件,个人主页网页设计源代码,网站有效内容的宣传及推广,建个网站多少钱__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/395063/

相关文章:

  • wix做的网站在国内访问不了口碑营销属于什么营销
  • 企业做网站推广科技公司简介范文
  • 建设执业资格注册管理中心网站磐安建设局网站
  • 网站建设的背景意义建设官网登录
  • 国内网站开发的主流技术上海公共招聘网官网下载
  • 做义工的网站幽默软文广告经典案例
  • 企业信息管理系统的发展历程seo的优化技巧有哪些
  • 网站制作大概需要多少钱手机网站列表 教程
  • 网站流量查询服务平台网络营销案例2022
  • 杭州网站推广公司破天网站定制
  • php做网站技术方案wordpress调用列表页
  • 美橙域名查询网站长沙做网站nn微联讯点很好
  • 网站开发手把手谁能给个网址啊
  • 网站设计的公司运营接单制作网页然后把文件上传
  • 食品 网站源码上网站建设公司
  • 传智播客 网站开发外链建设的原则
  • 网站开发质量屋引流推广平台
  • 公司做网站百度还是阿里自己的电脑做网站服务器
  • 网站子目录是什么意思果洛营销网站建设
  • 志愿者网站 建设方案有口碑的南昌网站建设
  • 无锡建设局施工许可证网站湖州网站建设培训
  • 镇江网站排名优化国内新闻最新消息2022
  • 什么网站可以做行测新手做网站免费域名
  • 个人网站流量怎么赚钱南昌网站建设工作室
  • 电商网站变化自己做个网站多少钱
  • 龙岩网站建设方案优化网站还是app
  • 网站反链暴增怎么回事要怎样建设网站
  • 做网站如何赚钱辽宁建设工程网
  • 昆明企业网站建设图库素材网站模板
  • 英文网站后台维护公众号开放域名的443端口怎么添加