博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 特殊方法
阅读量:4579 次
发布时间:2019-06-09

本文共 957 字,大约阅读时间需要 3 分钟。

#python中通过实现这些特殊方法从而实现一些‘特定的功能’,这些方法不是给用户用的, #python解释器再给类初始化时会同时初始化这些方法 class Parent:    passclass Test:    __slots__ = [] #属性控制列表    def __init__(self, **kwargs):        for k, v in kwargs.items():            setattr(self, k, v)    #删除一个属性被调用    def __delattr__(self, item):        print(item)    #增加一个属性被调用    def __setattr__(self, key, value):        print(key, value)    #支持类索引器    def __setitem__(self, key, value):        pass    def __delitem__(self, key):        pass    #可以通过类实例调用自定义方法    def __call__(self, *args, **kwargs):        pass    #可以通过类实例输出自定义文本信息,用于调试输出    def __str__(self):        pass    #跟__str__ 的区别是用户内部数据传递    def __repr__(self):        pass    #类初始化最开始被调用的地方,可以用与单一模式等    def __new__(cls, *args, **kwargs):        pass    # 支持iter    def __iter__(self):pass    # 支持itor    def __next__(self):pass    #重写 ==    def __eq__(self, other):passt = Test(name='zhangsan', heigth=180)

 

转载于:https://www.cnblogs.com/alplf123/p/8983888.html

你可能感兴趣的文章
Openwebrtc
查看>>
curl获得cookie数据<转>
查看>>
Noise Level CodeForces - 847I
查看>>
Oracle 表的连接方式(2)-----HASH JOIN的基本机制3
查看>>
Chapter 5 Blood Type——3
查看>>
大话图解golang map
查看>>
ubuntu下安装ssh服务器方法
查看>>
Servlet
查看>>
Object的各种方法
查看>>
MFC控件随窗口大小变化原理及实现
查看>>
GetVersionEx 正确获取windows10版本
查看>>
使用 SercureSRT连接linux虚拟机
查看>>
九度oj题目1002:Grading
查看>>
Nessus漏洞扫描教程之配置Nessus
查看>>
hdu 4063 Aircraft 计算几何+最短路
查看>>
MongoDB学习笔记——MongoDB 连接配置
查看>>
算法面试:精选微软等公司经典的算法面试100题 第26-35题
查看>>
WCF 消息压缩性能问题及解决方法
查看>>
平时二测
查看>>
python之字符编码
查看>>