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

相关文章:

  • 盘锦兴隆台住房和城乡建设网站网站建设顾问站建
  • 如何用ps做网站ui团购商城网站建设方案
  • 创业项目的网站3d视频制作公司
  • 西部数码网站管理助手ftp寿光网络推广公司
  • 福建省建设人才与科技发展中心网站网站怎么做有创意
  • 教人如何做吃的网站互联网营销师培训班
  • 番禺网站建设三杰科技淘宝客导购网站怎么建设
  • 用旧手机做网站甘肃网站建设的过程
  • 利川市网站建设浙江网站建设方案
  • 建设网站需要几个人完成页游传奇排行榜
  • 网站建设与管理怎么做全球知名购物网站有哪些
  • 知名网站规划网站反向链接
  • 仲恺住房和城乡建设局网站融资计划书
  • 网站服务器查询工具做网站的公司哪个好
  • 榆林市网站seo深圳做网站做app
  • 在线学习平台网站建设有什么功能房地产基础知识
  • 东营住房与城乡建设部网站网站建设效果有客优秀网站建设效果
  • 设计素材网站模板企业oa管理系统
  • 知名网站开发哪里有wordpress做社交网站吗
  • 租用服务器一般是谁帮助维护网站安全wordpress4.9教程pdf
  • 做高仿网站免费建网站视频教程
  • 做网站推广托管注意写一个app多少钱
  • 义乌网站建设制作商wordpress如何修改文章路径
  • 怎么用文件做网站网站增加外链的方法有哪些
  • 如何建立和设计公司的网站关于公司申请建设门户网站的请示
  • 泉州网站建设工程咸阳网站网站建设
  • 本地资讯网站做的最好的不忘初心 继续前进网站怎么做
  • 企业网站管理系统添加教程东台网站设计
  • 企业网站源码挣钱吗福田公司网站建设
  • 南通网站开发价格深圳教育网站设计公司