2021-09-18

Python day8
一、面向对象的基本介绍
1.什么是面向对象?
就是将业务逻辑封装成一个对象,让对象去完成
2.创建一个类
class people(): 括号可以省略
def bark(self):
print(“哇哇叫”)
def drink(self):
print(“喝咖啡”)
s1 = people() 创建实例对象 语法:类名()可以创建多个实例对象,每个实例对象的内存地址不同、
s1.bark() 调用方法
s1.drink()
s2 = people()
s2.bark()

3.self的指向问题
self就是谁调用就指向谁
4.定义属性–init魔法方法
魔法方法,创建实例对象时自动触发,
写在类的里面
def init(self,name,age.sex):
seil.name = name
self.age = age
self.sex = sex
s1 = people(传参数)
s1.age.print()

5.定义方法
def fun(self):
调用语法:
实例对象.方法名()

6.定义属性–str魔法方法
def str(self):
自动触发,触发的条件是打印实例对象时触发
用处:就是描述当前这个对象
注意:必须有返回值,必须是字符串

二、继承的基本介绍
1.什么是继承?
如果一个类里面有好的方法或者属性,可以直接继承
2.继承的好处
可以简化代码
可以提高工作效率
3.体验继承
继承的语法规则:子类(父类)
子类:发现别人有好的方法或者属性,就直接去继承
父类:也叫超类,基类,有好的或者方法等待别人来继承
4.继承的分类
(1)单继承:只能继承一个父类
(2)多层继承:一层一层的继承下去,不在乎继承多少个需要继承下去
(3)多继承:可以继承多个父类。如果子类定义了一个跟父类同名的方法,以子类为准,称之为方法的重写。如果想保留父类的方法,有以下三种方式可以重写父类方法
①在子类方法里,加上super().父类方法。例:super().bark()
②在子类的方法里,加上super(DOG,self).bark()
③在子类的方法里,加上Animal.bar(self)

方法的重写:当子类和父类的方法相同时,默认以子类的为准。

5.多继承
特点:①如果有多个父类的方法同名,以调用顺序为准
②方法的重写。为了保留父类方法,可以使用父类名,方法名()

拓展:查看继承的顺序
print(类名.mor)

三、继承属性
继承属性的时候重新定了属性,那么就会以自己为准
如果想保留父类的属性,就必须重写init方法
方法:super().init(type)
super(DOG,self).init(type)
DOG.init(self,type)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值