python--9--面向对象


面向对象举例

解决吃啤酒鸭的问题

第一种方式(面向过程):
1)养鸭子
2)鸭子长成
3)4)作料
5)烹饪
6)吃

第二种方式(面向对象):
1)找个卖啤酒鸭的人
2)给钱 交易
3)4)6

区分类和对象

01).
奔驰汽车 类
奔驰smart 类 
张三的那辆奔驰smart 对象
02).
狗 类
大黄狗 类 
李四家那只大黄狗 对象 
03).
水果 类
苹果 类 
红苹果 类 红富士苹果 类 
我嘴里吃了一半的苹果 对象
1、定义类

格式:

class 类名:
    方法列表

# 经典类
class Hero:  # 经典类(旧式类)定义形式
#新式类
class Hero(object):  # 新式类定义形式
    def info(self):
        print("英雄各有见,何必问出处。")

案例:

class Hero(object):  # 新式类定义形式
    def info(self):
        print("英雄各有见,何必问出处。")

# object 是Python 里所有类的最顶级父类;
# info 是一个实例方法,第一个参数一般是self,表示实例对象本身,当然了可以将self换为其它的名字,其作用是一个变量 这个变量指向了实例对象
2、创建对象

格式:

对象名1 = 类名()
对象名2 = 类名()
对象名3 = 类名()

案例:
在这里插入图片描述
由上图可以得知,方法内的self与定义的对象内存地址是一样的

3、添加和获取对象的属性

案例:
在这里插入图片描述

4、魔法方法
  • __init__通常用来做属性初始化 或 赋值 操作
  • __str__ 通常返回一个字符串,作为这个对象的描述信息
  • __doc__ 查看类的文档说明,也就是类的注释
  • __del__当使用del() 删除变量指向的对象时,则会减少对象的引用计数。如果对象的引用计数不为1,那么会让这个对象的引用计数减1,当对象的引用计数为0的时候,则对象才会被真正删除(内存被回收)。
5、继承

在程序中,继承描述的是多个类之间的所属关系

  • 单继承 :子类只继承一个父类
    案例:
    在这里插入图片描述
  • 多继承:子类继承多个父类
    在这里插入图片描述
  • 子类重写父类的同名属性和方法
  • 多层继承
  • 调用父类方法super()
    在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值