
30Python面向对象进阶(一)
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/11/19 05-容器化魔术方法
前面的魔术方法可以把实例对象能够伪装的像一个容器,像一个列表或者集合,如何像这些东西,其实只要靠魔术方法就可以了,这几个魔术方法非常重要这个是>=0的整数,如果没有bool方法,则会看长度,0就是false如果有bool方法了,长度是几就是几容器时用来放一个个元素的,把数据放在一起需要拿数据,就需要遍历,或者key,遍历就需要有一个可迭代对象用这个方法可以把一个类转换成一个容器...原创 2020-09-30 15:12:28 · 95 阅读 · 0 评论 -
2019/11/19 04-运算符重载
运算符重载,__eq__代表==,加减乘除,取模,整除,都可以//对应__floordiv(地板除,向下)__ 向下取整 ,/对应__truediv__真除,该带小数就带小数、divmod 对应__divmod__连取商带取余都一起拿了lt=less than小于 le=less equal 小于等于eq= 等于gt =great than大于ge =大于等于ne=不等于...原创 2020-09-30 15:12:19 · 235 阅读 · 0 评论 -
2019/11/18 03-bool和可视化
创建销毁,hash,dir,__dir__和内建函数的dir,不同的地方在,表现不同,参数也不同,所有的hash原理都是一致的,到了面向对象,就变成了,任意一个对象能否hash(因为object实现了,那么任意的对象是可以hash的)如果要重构实例的hash方法,就只能返回整数,这个函数叫可hash,什么时候用hash,目前用的最多的就是set和字典,这两个地方还有个功能叫去重,hash是ha...原创 2020-09-30 15:12:02 · 210 阅读 · 0 评论 -
2019/11/18 02-实例化、hash和equal
之前学了__dir__,那么其他的dunder的方法到底有什么用首先看创建和初始化和销毁,实例化用的是__new__这个方法,初始化在获得实例之后,需要调用初始化方法__init__,调用之后相当于在做出厂配置,拿到实例之后就可以开始使用,实例化和初始化,在创建实例的时候一并做了修改成这样,竟然实例化成功了new方法注释掉就不行了到底有没有实例化成功,打印看一下,提示 nonetyp...原创 2020-09-30 15:11:39 · 135 阅读 · 0 评论 -
2019/11/17 01-dir的作用
面向对象高级部分集中在一些特殊的方法和属性,看起来跟其他语言有非常大的不同名称的返回值一般都是字符串module,某个类或者函数,定义在某个模块里了比如这样就定义了函数和类,都有module,__main这样就代表主模块,就是右键运行的模块把t作为一个模块导入,这个就是当前模块名,如果是当前运行的模块就是main,如果是导入模块的就是导入模块的名字,模块名就是文件名 ...原创 2020-09-30 15:11:25 · 325 阅读 · 0 评论