15.蛤蟆Python脚本学习笔记十五特殊方法、属性和迭代器分析报告.docx

15.蛤蟆Python脚本学习笔记十五特殊方法、属性和迭代器分析报告.docx

15. 蛤蟆Python脚本学习笔记十五特殊方法、属性和迭代器 本篇名言:“得糊涂是一种境界,心平如境是一种修养,顺其自然是一种超脱,威武不屈是一种品格,富贵不淫是一种情操,常笑就是健康,快乐成就人生。愿你我共勉!” 在Python中,有些名称会在前后加上两个下划线,这种拼写表示名字有特殊含义。所以绝不要在自己的程序中使用这种名字。 1. __init__方法 Python 类中有默认的构造函数__init__我们可以覆盖它来试试。如下: class FooBar: def __init__(self): self.somevar=42 f=FooBar() print f.somevar 我们修改一下如下: class FooBar: def __init__(self,value=42): self.somevar=value f=FooBar(whats this?) print f.somevar 输出如下: whats this? 2. 重写方法 如果一个方法在B类的一个实例中被调用,但在B类中没有找到方法,那么就会在超类A里面找。 如下所示: class A: def hello(self): print hello ,I.m A class B(A): pass a=A() b=B() a

文档评论(0)

1亿VIP精品文档

相关文档