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

大型商家进驻网站开发oa企业办公系统

大型商家进驻网站开发,oa企业办公系统,网站概念设计,wordpress文章图片滑动python 魔术方法 常用魔术方法 魔术方法就是一个类的特殊方法#xff0c;和普通方法唯一的不同时#xff0c;普通方法需要调用#xff01;而魔术方法由系统自动调用。 1.__init__ 初始化魔术方法 触发时机#xff1a;初始化对象时触发#xff08;不是实例化触发#xf…python 魔术方法 常用魔术方法 魔术方法就是一个类的特殊方法和普通方法唯一的不同时普通方法需要调用而魔术方法由系统自动调用。 1.__init__ 初始化魔术方法 触发时机初始化对象时触发不是实例化触发但是和实例化在一个操作中 p1 Person() p1对象   实例化对象p1   p1 实例 参数至少有一个self接收对象 返回值无 作用初始化对象的成员 2.__new__ 实例化魔术方法 类方法 触发时机 在实例化对象时触发 参数至少一个cls 接收当前类 返回值必须返回一个对象实例 作用实例化对象 注意实例化对象是Object类底层实现其他类继承了Object的__new__才能够实现实例化对象。 没事别碰这个魔术方法先触发__new__才会触发__init__ 3.__del__ 析构魔术方法 触发时机当对象没有用没有任何变量引用的时候被触发 参数一个self 返回值无 作用在销毁对象时回收资源 注意del不一定会触发当前方法只有当前对象没有任何变量引用时才会触发 4.__call__ 调用对象的魔术方法 触发时机:将对象当作函数调用时触发,方式 对象() 参数:至少一个self接收对象其余根据调用时参数决定 返回值根据情况而定 作用可以将复杂的步骤进行合并操作减少调用的步骤方便使用 注意无 5.__len__ 触发时机使用len(对象) 的时候触发 参数一个参数self 返回值必须是一个整型 作用可以设置为检测对象成员个数但是也可以进行其他任意操作 注意返回值必须必须是整数否则语法报错另外该要求是格式要求。 6.__str__ 触发时机:使用print(对象)或者str(对象)的时候触发 参数一个self接收对象 返回值必须是字符串类型 作用print对象时进行操作得到字符串通常用于快捷操作 注意无 7.__repr__ 触发时机:在使用repr(对象)的时候触发 参数一个self接收对象 返回值必须是字符串 作用将对象转使用repr化为字符串时使用也可以用于快捷操作 8.__bool__ 触发时机: 使用bool(对象)的时候触发 参数一个self接收对象 返回值必须是布尔值 作用根据实际情况决定可以作为快捷方式使用 注意:仅适合于返回布尔值的操作 9.__format__ 触发时机使用字符串.format(对象)时候触发 参数一个self接收对象一个参数接收format的{}中的格式例如:5 返回值:必须是字符串 作用设置对象可以作为format的参数并且自定义对象格式化的规则 注意无 描述符相关的魔术方法 1.__get__ 触发时机在获取指定描述符操作的成员属性的值的时候触发 参数1描述符对象本身2描述符描述的属性所在的对象描述符描述的对象的类 返回值必须有不然无法获取相应属性值 注意仅在描述符中使用 2.__set__ 触发时机在设置或者添加指定描述符操作的成员属性的时候触发 参数1描述符对象本身2描述符描述的属性所在的对象,3要设置的值 返回值无 注意仅在描述符中使用 3.__delete__ 触发时机在删除指定描述符操作的成员属性的时候触发 参数1描述符对象本身2描述符描述的属性所在的对象 返回值无 注意仅在描述符中使用 与属性操作相关的魔术方法 1.__getattr__ 触发时机获取不存在的对象成员时触发 参数一个是接收当前对象的self一个是获取成员名称的字符串 返回值必须有值 作用:为访问不存在的属性设置值 注意getattribute无论何时都会在getattr之前触发触发了getattribute就不会在触发getattr了 2.__setattr__ 触发时机:设置对象成员值的时候触发 参数:1个当前对象的self,一个是要设置的成员名称字符串,一个是要设置的值 返回值:无 过程操作 作用:接管设置操作,可以在设置前之前进行判断验证等行为 注意:在当前方法中无法使用成员值的方式直接设置成员否则会无限递归必须借助object的设置方法来完成 ​ object.__setattr__参数1参数2参数3 3.__delattr__ 触发时机删除对象成员时触发 参数一个当前对象的self 返回值无 作用:可以在删除成员时进行验证。 4.__getattribute__ 触发时机使用对象成员时触发无论成员是否存在 参数1个接收当前对象self一个是获取的成员的名称字符串 返回值必须有 作用在具有封装操作私有化时为程序开部分访问权限使用 5.__dir__ 触发时机dir对象的时候触发 参数:1个接收当前对象self 返回值必须为序列类型列表元组集合等 作用可以自定义成员列表的返回值运算相关魔术方法 比较运算相关魔术方法 1.__lt__ 格式def __lt__(self,other):return 数据 特征触发时机进行小于判断时自动触发参数2个参数第一个是self第二个判断的第二个对象返回值返回值可以任意类型推荐布尔值作用定义小于号的行为x y 调用 x.lt(y)2.__le__ 格式def __le__(self):return bool特征触发时机进行小于等于判断时自动触发参数2个参数第一个是self第二个判断的第二个对象返回值返回值可以任意类型推荐布尔值作用定义小于等于号的行为x y 调用 x.le(y)3.__gt__ 格式def __gt__(self):return bool特征触发时机进行大于判断时自动触发参数2个参数第一个是self第二个判断的第二个对象返回值返回值可以任意类型推荐布尔值作用定义大于号的行为x y 调用 x.gt(y)4.__ge__ 格式def __ge__(self):return bool特征触发时机进行大于等于判断时自动触发参数2个参数第一个是self第二个判断的第二个对象返回值返回值可以任意类型推荐布尔值作用定义大于等于号的行为x y 调用 x.ge(y)5.__eq__ 格式def __eq__(self):return bool特征触发时机进行等于判断时自动触发参数2个参数第一个是self第二个判断的第二个对象返回值返回值可以任意类型推荐布尔值作用定义大于等于号的行为x y 调用 x.eq(y)6.__ne__ 格式def __ne__(self):return bool特征触发时机进行不等于判断时自动触发参数2个参数第一个是self第二个判断的第二个对象返回值返回值可以任意类型推荐布尔值作用定义不等号的行为x ! y 调用 x.ne(y)算术运算相关魔术方法 __add__(self, other) 定义加法的行为 __sub__(self, other) 定义减法的行为- __mul__(self, other) 定义乘法的行为* __truediv__(self, other) 定义真除法的行为/ __floordiv__(self, other) 定义整数除法的行为// __mod__(self, other) 定义取模算法的行为% __divmod__(self, other) 定义当被 divmod() 调用时的行为 __pow__(self, other[, modulo]) 定义当被 power() 调用或 ** 运算时的行为 __lshift__(self, other) 定义按位左移位的行为 __rshift__(self, other) 定义按位右移位的行为 __and__(self, other) 定义按位与操作的行为 __xor__(self, other) 定义按位异或操作的行为^ __or__(self, other) 定义按位或操作的行为|反运算相关魔术方法 __radd__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rsub__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rmul__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rtruediv__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rfloordiv__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rmod__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rdivmod__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rpow__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rlshift__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rrshift__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rand__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __rxor__(self, other) 与上方相同当左操作数不支持相应的操作时被调用 __ror__(self, other) 与上方相同当左操作数不支持相应的操作时被调用赋值运算相关魔术方法 __iadd__(self, other) 定义赋值加法的行为 __isub__(self, other) 定义赋值减法的行为- __imul__(self, other) 定义赋值乘法的行为 __itruediv__(self, other) 定义赋值真除法的行为/ __ifloordiv__(self, other) 定义赋值整数除法的行为// __imod__(self, other) 定义赋值取模算法的行为% __ipow__(self, other[, modulo]) 定义赋值幂运算的行为** __ilshift__(self, other) 定义赋值按位左移位的行为 __irshift__(self, other) 定义赋值按位右移位的行为 __iand__(self, other) 定义赋值按位与操作的行为 __ixor__(self, other) 定义赋值按位异或操作的行为^ __ior__(self, other) 定义赋值按位或操作的行为|一元运算相关魔术方法 __pos__(self) 定义正号的行为x __neg__(self) 定义负号的行为-x __abs__(self) 定义当被 abs() 调用时的行为 __invert__(self) 定义按位求反的行为~x类型转换相关魔术方法 __complex__(self) 定义当被 complex() 调用时的行为需要返回恰当的值 __int__(self) 定义当被 int() 调用时的行为需要返回恰当的值 __float__(self) 定义当被 float() 调用时的行为需要返回恰当的值 __round__(self[, n]) 定义当被 round() 调用时的行为需要返回恰当的值 __index(self)__ 1. 当对象是被应用在切片表达式中时实现整形强制转换2. 如果你定义了一个可能在切片时用到的定制的数值型,你应该定义 index3. 如果 index 被定义则 int 也需要被定义且返回相同的值上下文管理相关魔术方法(with) __enter__ 和 __exit__ __enter__(self)1. 定义当使用 with 语句时的初始化行为2. enter 的返回值被 with 语句的目标或者 as 后的名字绑定__exit__(self, exctype, excvalue, traceback)1. 定义当一个代码块被执行或者终止后上下文管理器应该做什么2. 一般被用来处理异常清除工作或者做一些代码块执行完毕之后的日常工作容器类型相关魔术方法 __len__(self) 定义当被 len() 调用时的行为返回容器中元素的个数 __getitem__(self, key) 定义获取容器中指定元素的行为相当于 self[key] __setitem__(self, key, value) 定义设置容器中指定元素的行为相当于 self[key] value __delitem__(self, key) 定义删除容器中指定元素的行为相当于 del self[key] __iter__(self) 定义当迭代容器中的元素的行为 __reversed__(self) 定义当被 reversed() 调用时的行为 __contains__(self, item) 定义当使用成员测试运算符in 或 not in时的行为
http://www.pierceye.com/news/971121/

相关文章:

  • 自己如何做团购网站在设计赚钱的网站
  • 支持wap网站的系统百度seo关键词排名查询
  • 做最好最全的命理网站郴州网络营销
  • wap网站技术怎么查询网站的建站时间
  • 深圳网站开发专业团队2o18江苏建设网站施工员模试卷
  • 网站购物建设实训心得体会中山皇冠建设开发有限公司网站
  • 做360pc网站排名首页学校网站建设工作计划
  • 网站设计与制作的基本步骤移动互联网论文
  • 建设部网站2015年第158号中国建筑材料网官网
  • 大理网站建设沛宣郑州模板建站代理
  • 新浪博客怎么上传wordpress佛山推广seo排名
  • 北京建设网站有哪些公司网络营销方法有哪几种
  • 在中国备案的网站服务器利用小说网站做本站优化
  • 网站风格的表现形式重庆观音桥房价
  • 哪些公司的网站做的很好手机网页素材
  • 天津地铁建设网站百度广告太多
  • 保定php网站制作wordpress的seo收件箱
  • 网站建设公司-跨界鱼科技优外国网站设计风格
  • 网站营销平台注册微信公众号流程
  • 西安专业网站建设服务公司商标查询网入口
  • 营销型网站设计房地产wordpress多媒体路径
  • 门户网站建设解决方案wordpress图片广告
  • 哈尔滨h5模板建站设计一个软件需要多少钱
  • 青岛网站建设方案服务惠民卡看电影怎么用
  • 兰州新站点seo加盟网站建设工作有底薪吗
  • 哈尔滨建设网站官网清远头条新闻
  • 泉州网站设计平台wordpress cenos
  • 网站内容批量替换站长之家网站素材
  • asp.net 获取网站域名展览馆展示设计
  • 网站网页设计公司家庭做网站