python笔记

来源:互联网 发布:2017mac设置iphone铃声 编辑:程序博客网 时间:2024/06/15 18:46

python中的super关键字:

super的作用简单来讲就是代替你要是用的那个类,是为了方便维护程序设计的。比如:你要改变某个类的名称,使用super关键字后就不用改变那么多次数了。

demo 例子:

class Person(object):

def __init__(self,name):

self,name=name

self.pet=None


class Employee(Person):

def __init__(self,name,salary):

super[Person](Employee,self).__init__(name)

self.salary=salary

这里【】中的Person用super代替了,如果不用super直接用Person会导致的问题是,Person名字改掉后,Employee中Person都要改。所以用super


__init__(self)

self这个参数,用来指定当前操作的实例。个人理解有点像java和c++中的this关键字,如有理解不当,欢迎大家指出。本人只是一个编程菜鸟,努力中……