python3 类的继承,2021年最新Python大厂面试笔试题分享

本文介绍了Python3中的类继承概念,通过实例展示了如何通过继承减少代码重复,包括Animal、Dog和Cat类的定义。文中还提及了类的派生、方法的重写,并给出了人狗大战的示例,解释了super()函数的使用。此外,文章提及了Python面试笔试题,适合学习和复习Python类与继承的知识。
摘要由CSDN通过智能技术生成

def drink(self):

print ("%s 喝 " %self.name)

def shit(self):

print ("%s 拉 " %self.name)

def pee(self):

print ("%s 撒 " %self.name)

class Cat(Animal):

def init(self, name):

self.name = name

self.breed = ‘猫’

def cry(self):

print(‘喵喵叫’)

class Dog(Animal):

def init(self, name):

self.name = name

self.breed=‘狗’

def cry(self):

print(‘汪汪叫’)

######### 执行

c1 = Cat(‘小白家的小黑猫’)

c1.eat()

c2 = Cat(‘小黑的小白猫’)

c2.drink()

d1 = Dog(‘胖子家的小瘦狗’)

d1.eat()

使用继承来重用代码比较好的例子

在开发程序的过程中,如果我们定义了一个类A,然后又想新建立另外一个类B,但是类B的大部分内容与类A的相同时

我们不可能从头开始写一个类B,这就用到了类的继承的概念。

通过继承的方式新建类B,让B继承A,B会‘遗传’A的所有属性(数据属性和函数属性),实现代码重用

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

class Animal:

‘’’

人和狗都是动物,所以创造一个Animal基类

‘’’

def init(self, name, aggressivity, life_value):

self.name = name # 人和狗都有自己的昵称;

self.aggressivity = aggressivity # 人和狗都有自己的攻击力;

self.life_value = life_value # 人和狗都有自己的生命值;

def eat(self):

print(’%s is eating’%self.name)

class Dog(Animal):

pass

clas

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值