python的类、对象、继承

  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 = 27
    print (a.age)

  2. python构造器
    __init__构造函数,在生成对象时调用。
    通过定义一个特殊的__init__方法,在创建实例的时候,就把类的属性绑上去:
    class Student(object):
        def __init__(self,name,score):
            self.name = name
            self.score = score
    s = 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.age
    class 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())


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值