博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
14.12.2类的特殊成员2
阅读量:6695 次
发布时间:2019-06-25

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

类的特殊成员

__add__方法

#两个对象相加时,会自动执行第一个对象的__add__方法,并且将第二个对象当做参数传递进入class foo:    def __init__(self,name,age):        self.name=name        self.age=age    def __add__(self, other):        #return 123        #return self.age+other.age        return foo("oo",20)    # def __del__(self):    #     print("析构方法")obj1=foo("jiaxin",10)obj2=foo("lili",9)r=obj1+obj2print(r,type(r))# 123 
# 19
# <__main__.foo object at 0x0000005CB825ABA8>
#__init__是创建对象时执行的函数,__del__在对象被销毁时自动触发执行的,叫析构方法

__dict__方法

#\__dict\__:通过字典的形式显示对象和类的成员#显示对象成员obj3=foo("zhangsan",60)d=obj3.__dict__print(d)# {'name': 'zhangsan', 'age': 60}#显示类的成员print(foo.__dict__)  #查看类的成员# {'__module__': '__main__', '__init__': 
, '__add__':
, '__dict__':
, '__weakref__':
, '__doc__': None}

item方法

#列表支持索引求职list1=[1,2,3,4]r1=list1[2]list1[0]=5list1[1:3:2]del list1[3]class foo1:    def __init__(self,name,age):        self.name=name        self.age=age    def __getitem__(self, item):        if type(item)==slice:            print("做切片处理")        else:            print("做索引处理")        return item    def __setitem__(self, key, value):        print(key,value)    def __delitem__(self, key):        print(key)li=foo1("jia",30)r=li[88]  #自动执行Li对象中的类的__getitem__方法,88当做参数传递给item#做索引处理print(r)   #切片取值和索引取值都执行getitem# 88li[100]=123# 100 123print(li[100])# 110del li[999]# 999print(li[7:20:2],type(li[5:8:2]))# 做切片处理# 做切片处理# slice(7, 20, 2) 

转载于:https://blog.51cto.com/10777193/2102972

你可能感兴趣的文章
redis集群搭建
查看>>
Istio Mixer Adapter开发 (三)自定义Mixer Grpc Adapter部署
查看>>
纯CSS响应式瀑布流 columns
查看>>
一名【合格】前端工程师的自检清单
查看>>
applicationContext.txt
查看>>
前端相关汇总
查看>>
JuliaBox:一个对小白友好的在线 Jupyter Notebook 编辑器 :)
查看>>
我的前端那些事 --less进阶
查看>>
javascript之cookie, localstorage, sessionstorge
查看>>
面试总结1
查看>>
Python pymysql数据库之建库建表、增删改查
查看>>
webpack打包多页面的方式
查看>>
DOM元素动态监控
查看>>
如何学习游戏开发?游戏开发如何入门?Unity3D好学吗?怎么学习,学习路线是什么?...
查看>>
SpringBoot实战历程视频教程横空出世啦!
查看>>
Linux常用命令 — 压缩解压gzip、gunzip、tar
查看>>
JDK中的动态代理机制
查看>>
2018/12/29
查看>>
React 之HOOK 概述
查看>>
关于Android进程知识,你需要知道这些(一)
查看>>