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

做外贸网站渠道企业网站登录入口官网

做外贸网站渠道,企业网站登录入口官网,江苏省建设协会网站首页,电商网站的数据库设计#xff11;、什么是魔法方法#xff1f;魔法方法就是可以给你的类增加魔力的特殊方法#xff0c;如果你的对象实现(重载)了这些方法中的某一个#xff0c;那么这个方法就会在特殊的情况下被 Python 所调用#xff0c;你可以定义自己想要的行为#xff0c;而这一切都是自…、什么是魔法方法魔法方法就是可以给你的类增加魔力的特殊方法如果你的对象实现(重载)了这些方法中的某一个那么这个方法就会在特殊的情况下被 Python 所调用你可以定义自己想要的行为而这一切都是自动发生的。它们经常是两个下划线包围来命名的(比如 __init____lt__)Python的魔法方法是非常强大的所以了解其使用方法也变得尤为重要2、__init__(self[, ...])__new__(cls[, ...])__del__(self)__init__ 构造器当一个实例被创建的时候初始化的方法。但是它并不是实例化调用的第一个方法__new__才是实例化对象调用的第一个方法它只取下 cls参数并把其他参数传给 __init__。 __new__很少使用但是也有它适合的场景尤其是当类继承自一个像元组或者字符串这样不经常改变的类型的时候。魔法方法含义基本的魔法方法__new__(cls[, ...])1. __new__ 是在一个对象实例化的时候所调用的第一个方法2. 它的第一个参数是这个类其他的参数是用来直接传递给 __init__ 方法3. __new__ 决定是否要使用该 __init__ 方法因为 __new__ 可以调用其他类的构造方法或者直接返回别的实例对象来作为本类的实例如果 __new__ 没有返回实例对象则 __init__ 不会被调用4. __new__ 主要是用于继承一个不可变的类型比如一个 tuple 或者 string__init__(self[, ...])构造器当一个实例被创建的时候调用的初始化方法__del__(self)析构器当一个实例被销毁的时候调用的方法__call__(self[, args...])允许一个类的实例像函数一样被调用x(a, b) 调用 x.__call__(a, b)__len__(self)定义当被 len() 调用时的行为__repr__(self)定义当被 repr() 调用时的行为 如果同时重写repr和str 则优先使用str的方法__str__(self)定义当被 str() 调用时的行为__bytes__(self)定义当被 bytes() 调用时的行为__hash__(self)定义当被 hash() 调用时的行为__bool__(self)定义当被 bool() 调用时的行为应该返回 True 或 False__format__(self, format_spec)定义当被 format() 调用时的行为有关属性__getattr__(self, name)定义当用户试图获取一个不存在的属性时的行为__getattribute__(self, name)定义当该类的属性被访问时的行为__setattr__(self, name, value)定义当一个属性被设置时的行为__delattr__(self, name)定义当一个属性被删除时的行为__dir__(self)定义当 dir() 被调用时的行为__get__(self, instance, owner)定义当描述符的值被取得时的行为__set__(self, instance, value)定义当描述符的值被改变时的行为__delete__(self, instance)定义当描述符的值被删除时的行为比较操作符__lt__(self, other)定义小于号的行为x y 调用 x.__lt__(y)__le__(self, other)定义小于等于号的行为x y 调用 x.__le__(y)__eq__(self, other)定义等于号的行为x y 调用 x.__eq__(y)__ne__(self, other)定义不等号的行为x ! y 调用 x.__ne__(y)__gt__(self, other)定义大于号的行为x y 调用 x.__gt__(y)__ge__(self, other)定义大于等于号的行为x y 调用 x.__ge__(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)(与上方相同当左操作数不支持相应的操作时被调用)__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)定义赋值按位或操作的行为|一元操作符__neg__(self)定义正号的行为x__pos__(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. 如果你定义了一个可能在切片时用到的定制的数值型,你应该定义 __index__3. 如果 __index__ 被定义则 __int__ 也需要被定义且返回相同的值上下文管理(with 语句)__enter__(self)1. 定义当使用 with 语句时的初始化行为2. __enter__ 的返回值被 with 语句的目标或者 as 后的名字绑定__exit__(self, exc_type, exc_value, 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)时的行为自定义对象的比较问题is:比较两个对象是否为同一个对象: 对于一个对象而言调用本质要到对象所属的类中查找__eq__()方法比较两个对象的值是否相等对于自定义类如果涉及到两个对象是否相等的操作一般情况下需要重写__eq__()方法set存储自定义对象的问题set特性无序唯一,只能存储hash(obj) 哈希函数,求某个对象的hash值(只有不可变类型才可以得到对应的hash值)hash函数的本质会调用该对象所属类中__hash__()方法set底层数据结构是哈希表如果set存储自定义对象需要重写两个方法1.__hash__()用来决定对象的hash值由哪个属性来决定2.__eq__()用来决定自定义对象的比较算法用来指定不同的对象之间用什么来进行比较class Student(object):def __init__(self,name,age):self.name nameself.age agedef __hash__(self):return hash(self.name) hash(self.age)def __eq__(self, other):return self.name other.name and self.age other.agedef __str__(self):return f姓名{self.name},年龄{self.age}stu1 Student(张三,15)stu2 Student(张三,15)stu3 Student(张三,15)stu4 Student(张三,15)sets {stu1,stu2,stu3,stu4}print(sets)结果如下
http://www.sadfv.cn/news/35263/

相关文章:

  • 数字展厅网站建设二级域名在线扫描
  • 历史类网站策划wordpress 忘记密码页面
  • 和平天津网站建设wordpress 文章幻灯片
  • 移动应用网站开发网站进入沙盒期
  • 做的好的排版网站台州网站seo
  • 建材网站模板什么是移动端网站适配
  • 网站建设与规划方案书晋城企业网站建设价格
  • 建网站需要多少资金WordPress用户中心开发
  • 阿里云建设个人网站服务器网站建设流程
  • 郑州做商城网站公司网站策划方案实例
  • 网站邮箱设置用户体验的互动展示网站
  • 外贸网站建站注意事项及价格济南哪个网站建设最好
  • 广州优化网站哪个网站域名解析
  • 聊城那里有做网站微信公众号seo
  • 墙绘网站建设推广杭州seo
  • 楚雄市网站建设公司星悦做任务网站是
  • 人社局网站建设管理工作总结网站建设公司的正反
  • 网站建设制作免费上海注册公司收费
  • 十堰网站整站优化公司花都五屏网站建设
  • 安阳市城乡建设规划局网站二手房网站谁做的更好
  • 做app+的模板下载网站wordpress4.7中文
  • 青岛模板做网站wordpress建官网怎样
  • 深圳app网站建设陈俊兵著名办公空间设计
  • 西安金融网站建设宁波网站建设模板制作
  • win2008的iis7建网站流程公司网站建设推广方案
  • 钦州市住房和城乡建设局网站网上商城制作需要多少钱
  • 洛阳建站推广公司网址导航推广
  • 聊城手机网站公司西安易扬众和网站建设
  • 百度 网站 说明广州番禺做网站
  • 在手机上建网站公司设计一个网站需要多久