面向对象的封装继承多态(python)

封装:(代码模块化)
class,类名约定首写字母大写,用类去创建对象(类去实例化对象)

对象=属性+方法
尽量属性用名词,方法用动词
属性跟方法名相同,属性会覆盖方法

class Washer():
def wash(self):
print(‘能洗衣服’)
print(self)
haier=Washer() #创建对象
print(haier)
haier.wash() #调用函数
#由于打印对象和打印self得到的内存地址相同,所以self指的是调用该函数的对象
#通俗来讲,谁调用了该函数,谁就是self

继承(代码重用) 一个子类可以继承一个父类,也可以继承多个父类,多继承里有同名属性和方法优先继承第一个
class Mylist(list): #继承list里的东西
pass
list2=Mylist()
list2.append(2)
list2.append(1)
print(list2) #[2, 1]
list2.sort()
print(list2) #[1, 2]

多态(接口重用)
class A:
def fun(self):
print(‘woshixiaoA’)
class B:
def fun(self):
print(‘woshixiaoB’)
a=A()
b=B()
a.fun() #woshixiaoA
b.fun() #woshixiaoB,大家都调用同一种方法,但是实现不一样

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值