- 1
- 0
- 约6.48千字
- 约 9页
- 2017-05-14 发布于湖北
- 举报
15. 蛤蟆Python脚本学习笔记十五特殊方法、属性和迭代器
本篇名言:“得糊涂是一种境界,心平如境是一种修养,顺其自然是一种超脱,威武不屈是一种品格,富贵不淫是一种情操,常笑就是健康,快乐成就人生。愿你我共勉!”
在Python中,有些名称会在前后加上两个下划线,这种拼写表示名字有特殊含义。所以绝不要在自己的程序中使用这种名字。
__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?
重写方法
如果一个方法在B类的一个实例中被调用,但在B类中没有找到方法,那么就会在超类A里面找。
如下所示:
class A:
def hello(self):
print hello ,I.m A
class B(A):
pass
a=A()
b=B()
a.hello
原创力文档

文档评论(0)