Python——重写与调用父类方法

重写父类方法

所谓重写,就是子类中,有一个和父类相同的方法,在子类中的方法会覆盖父类中同名的方法,伪代码如下

class 父类:
	def 抽烟(self):
		print('抽芙蓉黄')
	def 喝酒(self):
		print('喝二锅头')
		
class 子类(父类):
	#与父类的(抽烟)同名方法,这就重写父类方法
	def 抽烟(self):
		print('抽中华')	#儿子比他爹有出息,抽好烟
#重写父类方法后,子类调用父类的方法时将调用的是子类的方法。

son = 子类()
son.抽烟()

结果

在这里插入图片描述

调用父类方法

class Dog:
	def __init__(self,name,color):
		self.name = name
		self.color = color
		
class kejiquan(Dog):
	def __init__(self,name,color):	#属于重写父类的方法
		#针对这种需求	我们就需要去调用父类的函数了
		Dog.__init__(self,name,color)	#调用父类的方法了,执行完毕就可以具备name,color这两个实例属性了
		# super().__init__(name,color)#super是自动找到父类,进而调用方法;假设继承了多个父类,那么会按照顺序逐个去找,然后再调用
		#拓展其他属性
		self.height = 90
		self.weight = 20
		pass
		
	def __str__(self):
		return '{}的颜色是{},它的身高是{}cm,体重是{}kg'.format(self.name,self.color,self.height,self.weight)
	
	def bark(self):	#属于重写类的方法
		super().bark()#调用父类的方法
		print('叫的跟神一样')
		print(self.name)
	pass
		
kj = kejiquan('柯基','红色')
# kj.bark()
print(kj)

结果

在这里插入图片描述

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值