python 是一种面向对象的语言,也有类神马的。
下面定义了三个类,Things 、Books、Ebooks类,Ebooks的父类是Books,Books的父类是Things。
然后在Ebooks类中定义了一个echo函数,这个函数必须有个参数self,这个参数用来从类中的一个函数调用(包含父类)中的另一个函数的。
>>> class Things:
pass
>>> class Books(Thing):
pass
>>> class Ebooks(Books):
def echo(aa):
print('Hello')
>>> ebook1 = Ebooks()
>>> ebook1.echo()
Hello
self的用法
下例子中self用法定义了3个类,一次继成,当在孙子类中定义了一个函数,想用到爷爷类总定义的函数时直接用self调用就OK了。注意这儿的参数是C1类中的参数,不是父类中的参数。
>>> class A1:
def a1echo(self):
print('A1——echo')
>>> class B1(A1):
pass
>>> class C1(B1):
def c1echo(self):
self.a1echo()
>>> c1= C1()
>>> c1.c1echo()
A1——echo
>>>
初始化对象
当我们创建一个对象是,有时会设置一些值到后面使用,这也叫属性。一般用 __init__ (init左右两侧各有两个下划线),下面的这个例子用初始化函数初始了一个boys属性,并显示这个属性。
>>> class C1(B1):
def c1echo(selfc):
selfc.a1echo()
def __init__(selfc,childs):
selfc.boys = childs
>>> c1 = C1(3)
>>> c1.boys
3
>>> c2 = C1(4)
>>> c2.boys
4
>>>