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

专业的美容网站建设关于茶叶的网站模板免费下载

专业的美容网站建设,关于茶叶的网站模板免费下载,上海网站建设电话,网站制作公司费用1. 构造方法 __new__(cls,[...) 对象实例化时第一个调用的方法#xff0c;它只取下 cls 参数#xff0c;并把其他参数传给 __init__ 。 __init__(self,[...]) 使用传入的参数来初始化实例#xff0c;不能返回除了None的任何值。 __del__(self) 定义了当对象被垃圾回收时的行…1. 构造方法 __new__(cls,[...) 对象实例化时第一个调用的方法它只取下 cls 参数并把其他参数传给 __init__ 。 __init__(self,[...]) 使用传入的参数来初始化实例不能返回除了None的任何值。 __del__(self) 定义了当对象被垃圾回收时的行为。 当对象需要在销毁时做一些处理的时候这个方法很有用比如 socket 对象、文件对象。但是需要注意的是当Python解释器退出但对象仍然存活的时候 __del__ 并不会执行。 2. 可调用的对象 __call__(self, [args...]) 允许类的一个实例像函数那样被调用。 class XClass: def __call__(self, a, b): return a b def add(a, b): return a b x XClass() print(x(1, 2), x(1, 2)) #3 print(callable(x), callable(x)) # True print(add(1, 2), add(1, 2)) #3 print(callable(add), callable(add)) # True 3. 属性访问控制 __getattr__(self, name) 定义了你试图访问一个不存在的属性时的行为。因此重载该方法可以实现捕获错误拼写然后进行重定向, 或者对一些废弃的属性进行警告。 __setattr__(self, name, value) 可以用于真正意义上的封装。它允许你自定义某个属性的赋值行为不管这个属性存在与否。需要注意避免无限递归的错误 def__setattr__(self, name, value): self.name value # 每一次属性赋值时, __setattr__都会被调用因此不断调用自身导致无限递归了。 因此正确的写法应该是: def__setattr__(self, name, value): self.__dict__[name] value __delattr__(self, name) 用于处理删除属性时的行为。同样要避免无限递归的错误。 4. 类的标识 __str__(self) 定义对类的实例调用 str() 时的行为。 __repr__(self) 实例使用repr()时调用。str()和repr()都是返回一个代表该实例的字符串 主要区别在于: str()的返回值要方便人来看,而repr()的返回值要方便计算机看。 __format__(self) 定义当类的实例用于新式字符串格式化时的行为例如 “Hello, 0:abc!”.format(a) 会导致调用 a.__format__(“abc”) 。 __hash__(self) 它必须返回一个整数其结果会被用于字典中键的快速比较。同时注意一点实现这个魔法方法通常也需要实现 __eq__ 并且遵守 a b 意味着 hash(a) hash(b)。 5. 操作符 比较操作符__cmp__(self, other), __eq__(self, other), __ne__(self, other)等 数值操作符__pos__(self), __neg__(self) __abs__(self), __round__(self n)等 算数操作符: __add__(self), __sub__(self), __mul__(self), __mod__(self), __and__(self)等 类型转换操作符: __int__(self),__complex__(self),__index__(self) 等 6. 自定义序列 可以让你的Python类表现得像是内建序列类型字典元组列表字符串等 __len__(self) 返回容器的长度可变和不可变类型都需要实现。 __getitem__(self, key) 定义对容器中某一项使用 self[key] 的方式进行读取操作时的行为。也是可变和不可变容器类型都需要实现。它应该在键的类型错误式产生 TypeError 异常同时在没有与键值相匹配的内容时产生 KeyError 异常。 __setitem__(self, key) 定义对容器中某一项使用 self[key] 的方式进行赋值操作时的行为。它是可变容器类型必须实现的一个方法同样应该在合适的时候产生 KeyError 和 TypeError 异常。 __iter__(self, key) 它应该返回当前容器的一个迭代器。迭代器以一连串内容的形式返回最常见的是使用 iter() 函数调用以及在类似 for x in container: 的循环中被调用。迭代器是他们自己的对象需要定义 iter 方法并在其中返回自己。 __reversed__(self) 义了对容器使用 reversed() 内建函数时的行为。它应该返回一个反转之后的序列。 __contains__(self, item) 定义了使用 in 和 not in 进行成员测试时类的行为。如果没有定义那么Python会迭代容器中的元素来一个一个比较从而决定返回True或者False。 __missing__(self ,key) 在字典的子类中使用它定义了当试图访问一个字典中不存在的键时的行为 7. 拷贝 __copy__(self) 定义对类的实例使用 copy.copy() 时的行为。 返回一个对象的浅拷贝 __deepcopy__(self, memodict{}) 对实例使用copy.deepcopy()时调用。返回一个对象的深拷贝
http://www.pierceye.com/news/679858/

相关文章:

  • 酒泉网站建设价格福清市建设局网站
  • 网站建设有几种厦门网站的建设
  • 沈阳网站外包通过法人姓名查企业
  • 建设网站的多少钱红色风格网站
  • 公司网站运营维护单位温州h5建站
  • 做网站想注册商标是哪一类网站上线具体流程
  • 如何让网站自适应屏幕北京做网站哪个公司好
  • 个人网站建设简历网站路径怎么做
  • 学做面包到什么网站企业网站都没的百度快照咋办
  • 手机网站建设视频教程安徽建站之星
  • 做网站专题页的字大小是多少购物商城排名
  • 门窗东莞网站建设技术支持海口快速建站模板
  • 公司网站制作第三方网站浮窗制作
  • 网站需要服务器吗?万州网站建设
  • 网站关键词可以修改吗做响应式网站字体需要响应么
  • 公司网站设计怎么做农家乐联盟网站
  • 普通网站报价多少扬中论坛网
  • 提供邢台做wap网站网站开发怎么进行数据库连接
  • 足球网站网站建设东莞网上销售网站建设
  • 响应式网站手机蓝翔老师做的网站
  • 公司网站建设维护合同中德生态园网站定制
  • 网站建设实训结论站长查询工具
  • 做电影网站要很大的主机空间吗苏州网站推广如何
  • 网站维护内容及费用网站详细设计
  • 国产手机做系统下载网站七牛云做wordpress图床
  • 营销型网站建设网站百度文库账号登录入口
  • 医疗网站建设资讯国内十大游戏公司排名
  • 江苏网站建设网络公司男做基视频网站
  • 网站建设培训公司排名客户管理软件免费版
  • 甘肃省建设工程网上投标网站好玩的网游