第一章Python类学习 第一节类、继承、多态

本文探讨了Python中的多继承概念,通过实例展示了如何创建和使用多继承的类。同时,介绍了多态的概念,展示了如何实现不同类之间的方法调用。此外,还讲解了对象属性的优先级,强调了类属性与对象属性的区别和注意事项。
摘要由CSDN通过智能技术生成

p1多继承

创建父类:

父亲类

class Father(object):
    def _init_(self, money, play)
        self.money = money
   def play(self):
        print('play')
   def func(func1):

母亲类

class Mother(object):
    def _init_(self, facevalue):
        self.facevalue = facevalue
    def eat(self):
        print('eat')
    def func(self):
        print('func2')

创建子类:

孩子类

from Father import Father
from Mother import Mother

class Child(Father,Mother):
    def _init_(self,money,faceValue):
        Father.__init__(self, money)
        Mother.__init__(self,faceValue)
frome Child import Child

def main():
    c = Child(300, 100)
    print(c.money, c.faceValue)
    c.play()
    c.eat()
    # 父类中方法相同,默认调用的是在括号中派前面的父类的方法
    c.func()

if __name__ == "__main__"
   main()

p2多态 

class Animal(object):
    def __init__(self,name):
        self.name = name
    def eat(self):
        print(self.name + '吃')
from animal import Animal

class Cat(Animal):
   def __init__(self,name):
       super(Cat, self)__init__(name)
from animal import Animal

class Mouse(Animal):
   def __init__(self,name):
       super(Mouse, self)__init__(name)
from cat import Cat
from mouse import Mouse
from person import Person

'''
多态:一种事务的多种形态

最终目标:人可以喂任何一种动物
'''

tom = Cat('tom')
jerry = Mouse('jerry')

tom.eat()
jerry.eat()

P3对象属性与类属性

对象属性的优先级高于类属性

对象属性只针对当前对象生效,对于类创建的其他对象没有作用

不要将类属性与对象属性重名,因为对象属性会屏蔽对象属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值