摘要: from collections.abc import Mapping, MutableMapping#dict属于mapping类型, MutalbelMapping继承Mappinga = {}print(isinstance(a, Mapping))print (isinstance(a, MutableMapping)) 阅读全文
posted @ 2019-08-10 22:50 下路派出所 阅读(269) 评论(0) 推荐(0) 编辑
摘要: __getitem__ 单独实现这个魔法函数,可以让这个类成为一个可迭代的对象,并且可以通过使用下标获取类中元素值下标的元素 __iter__ 这个是返回一个可迭代的对象,如果一个类实现了这个魔法函数,那么这个类就是可迭代对象,并且实现了__next__这个魔法函数的话,可以通过for循环遍历;__ 阅读全文
posted @ 2019-08-10 22:33 下路派出所 阅读(1973) 评论(0) 推荐(1) 编辑
摘要: import numbers class Group: #支持切片操作 def __init__(self, group_name, company_name, staffs): self.group_name = group_name self.company_name = company_name self.staffs = staffs def __reversed__(self): sel 阅读全文
posted @ 2019-08-10 22:03 下路派出所 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: python自省是通过一定的机制对象的内部结构 在python中__dict__与dir()都可以返回一个对象的属性,区别在于: __dict__是对象的一个属性,而dir()是一个built-in的方法; __dict__返回一个对象的属性名和值,即dict类型,而dir()返回一个属性名的lis 阅读全文
posted @ 2019-08-10 14:58 下路派出所 阅读(313) 评论(0) 推荐(0) 编辑
摘要: class Date: #构造函数 def __init__(self, year, month, day): self.year = year self.month = month self.day = day def tomorrow(self): self.day += 1 @staticmethod def parse_from_string(date_str): year, month, 阅读全文
posted @ 2019-08-10 14:48 下路派出所 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 动态语言:不需要去定义变量的类型 协议编程:一个类实现了某个魔法函数,这个类就是什么类型,理解为协议 阅读全文
posted @ 2019-08-10 13:11 下路派出所 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 调用不同的子类将会产生不同的行为,而无须明确知道这个子类实际上是什么,这是多态的重要应用场景。而在python中,因为鸭子类型(duck typing)使得其多态不是那么酷。鸭子类型是动态类型的一种风格。在这种风格中,一个对象有效的语义,不是由继承自特定的类或实现特定的接口,而是由"当前方法和属性的 阅读全文
posted @ 2019-08-10 13:06 下路派出所 阅读(327) 评论(0) 推荐(0) 编辑