Python 面向对象的编程思想

在说面向对象的编程思想之前, 先来回顾下一,什么是面向过程的编程思想。

面向过程

核心是"过程"二字
过程的终极奥义就是将程序流程化
过程是"流水线",用来分步骤解决问题的

面向对象

核心是"对象"二字
对象的终极奥义就是将程序"整合"
对象是"容器":用来盛放数据与功能的
类也是"容器":该容器用来存放同类对象共有的数据与功能

python这门语言到底提供了什么语法来允许我们将数据与功能很好地整合好一起呢???

学生的功能:

def tell_stu_info(stu_obj):
    print('学生信息:名字:%s 年龄:%s 性别:%s' %(
        stu_obj['stu_name'],
        stu_obj['stu_age'],
        stu_obj['stu_gender']
    ))

def set_info(stu_obj,x,y,z):
    stu_obj['stu_name']=x
    stu_obj['stu_age']=y
    stu_obj['stu_gender']=z

stu_obj={
    'stu_school':'oldboy',
    'stu_name':'egon',
    'stu_age':18,
    'stu_gender':'male',
    'tell_stu_info': tell_stu_info,
    'set_info':set_info
}

stu1_obj={
    'stu_school':'oldboy',
    'stu_name':'lili',
    'stu_age':19,
    'stu_gender':'female',
    'tell_stu_info': tell_stu_info,
    'set_info':set_info
}

课程的数据:

course_name='python'
course_period='6mons'
course_score=10

课程的功能:

def tell_coure_info():
    print('课程信息:名字:%s 周期:%s 学分:%s' %(course_name,course_period,course_score))
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿过家家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值