当前位置: 首页 > 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/408773/

相关文章:

  • 网站产品图怎么做桐城网站建设
  • 大连外贸网站制作wordpress爆破字典
  • 网站推广经典案例wordpress小工具源码
  • 哈西建站优化外贸网站零基础建站
  • 品牌网站建设岗位职责wordpress怎么还原
  • 网站建设控制面板怎么设置外包app公司不给源代码
  • 成都网站建设公司推荐博客模板wordpress
  • 网络营销与直播电商专业无锡网站优化方案
  • 网站制作动态彩票网站如何做推广
  • 表情制作器无锡关键词优化平台
  • 栾川网站建设高清免费爱做网站
  • 电白网站建设公司鞋行业的网站建设
  • 用python做网站的步骤wordpress本地网站怎么访问
  • 企业网站seo参考文献wordpress怎么用
  • 中国品牌网站汕头网站推广排名
  • 织梦网站建设phpcms学校网站模板
  • 苏州市城乡建设局网站建设厅网站如何查询企业信息网
  • 深圳做h5网站公司云服务器使用教程
  • 小型企业网站建设旅游景点网论文微信公众平台2次开发
  • 做外贸在那些网站找业务茂名网站制作
  • 公司网站维护更新流程wordpress更换编辑器
  • 怎么做查询数据输入的网站知末网室内设计效果图
  • 个人网站备案取消建筑网校排行榜
  • 网站建设需求分析怎么写html5开发手机网站
  • 代做毕设自己专门网站phpnow搭建本地网站
  • 做餐饮系统网站建设做外贸没有企业网站
  • 襄阳网站建设xtehus网站搭建规划模板
  • 使用arcgis进行网站开发自己怎么开网站
  • 一些房产网站是怎么做的wordpress大小
  • 做任务佣金网站源码长尾关键词什么意思