摘要: 有__iter__方法的对象是可迭代对象(Iterable) 可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator) 所有的Iterable均可以通过内置函数iter()来转变为Iterator for循环工作流程: 如果obj是迭代器,那么直接调用迭代器的next()进行 阅读全文
posted @ 2018-08-22 15:11 运维00001 阅读(451) 评论(1) 推荐(0)
摘要: 让对象拥有索引的特性 阅读全文
posted @ 2018-08-22 11:50 运维00001 阅读(1127) 评论(0) 推荐(0)
摘要: 以字典形式返回对象中封装的内容 输出结果: {'name': 'python'} {'__module__': '__main__', '__init__': <function C.__init__ at 0x00000000022999D8>, '__dict__': <attribute '_ 阅读全文
posted @ 2018-08-21 16:23 运维00001 阅读(172) 评论(0) 推荐(0)
摘要: class C: def __init__(self, name): self.name = name def __str__(self): return self.name obj = C('python') s = str(obj) #str(obj)会执行obj的__str__方法 print(s) 阅读全文
posted @ 2018-08-21 15:00 运维00001 阅读(97) 评论(0) 推荐(0)
摘要: class C: def __init__(self): print('init') def __call__(self, *args, **kwargs): print('call') obj = C() #自动执行构造函数 obj() #自动执行call函数 阅读全文
posted @ 2018-08-21 14:44 运维00001 阅读(98) 评论(0) 推荐(0)
摘要: 1.双下划线开头 2.只能在类内部访问 3.在外部可以间接访问 4.子类也不能直接访问父类中的私有成员,只能间接访问 阅读全文
posted @ 2018-08-21 13:55 运维00001 阅读(190) 评论(0) 推荐(0)
摘要: 掌握@property的两个要点 将方法伪装成属性 将方法伪装成属性 调用的对应关系 调用的对应关系 扩展: property()的使用 阅读全文
posted @ 2018-08-20 23:59 运维00001 阅读(105) 评论(0) 推荐(0)
摘要: 普通方法的调用 静态方法的调用 类方法 阅读全文
posted @ 2018-08-20 22:38 运维00001 阅读(108) 评论(0) 推荐(0)
摘要: 静态字段属于类,普通字段属于类的对象 静态字段在内存中只有一份 静态字段既可以被对象调用,也可以被类调用 普通字段只能被对象调用 阅读全文
posted @ 2018-08-20 22:05 运维00001 阅读(191) 评论(0) 推荐(0)
摘要: 多继承下,查找父类方法的逻辑 多继承下,查找父类方法的逻辑 阅读全文
posted @ 2018-08-20 14:08 运维00001 阅读(136) 评论(0) 推荐(0)