python的类、对象、继承

来源:互联网 发布:怎样在淘宝整点抢衣服 编辑:程序博客网 时间:2024/06/06 17:22
  1. 类的一般形式

    类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

    创建类我们一般用class关键字来创建一个类,class后面跟类名字,可以自定义,最后以冒号结尾,形式如下:
    class 类名:
    类的属性
    类的内容

    class ren(object):    "this is human class"    name = "Tom Gates"    sex = "male"a = ren()print (type(a))print (a.name)print (a.sex)a.age = 27print (a.age)

  2. python构造器
    __init__构造函数,在生成对象时调用。
    通过定义一个特殊的__init__方法,在创建实例的时候,就把类的属性绑上去:
    class Student(object):    def __init__(self,name,score):        self.name = name        self.score = scores = Student('xiaoming',90)print (s.score)print (s.name)
    __init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,python自动会把Student实例化的s传递给第一个参数,即self
  3. 类的继承
    Python中类可以承继父类属性,形式为class 类名(父类),子类可以继承父类的所有方法和属性,也可以重载父类的成员函数及属性,须注意的是子类成员函数若重载父类(即名字相同),则会使用子类成员函数
    class parents:    name = 'parents'    age = 100    def __init__(self):        print ('my name is parents')    def get_name(self):        return self.name    def get_age(self):        return self.ageclass children(parents):#如果子类没有定义__init__()方法,子类初始化的时候就会调用父类的方法,但是当子类定义了__init__()方法,子类就不会调用父类的__init__()方法    def __init__(self):        print ('my name is child')    def hello(self):        print ('hello child')a = children()a.hello()print (a.get_name())print (a.get_age())


原创粉丝点击