我与Python的偶遇(第六篇)


活动地址:CSDN21天学习挑战赛

类和对象


1,面向过程

面向过程其实是最为实际的一种思考方式,也是我个人最为推崇的做事准则。

  • 面向过程是一种基础的方法。
  • 面向过程的关注点在实际的实现,功能的落地,一条路走到头,没有返回值
  • 面向过程是从上往下,逐步实现,核心是模块化的思想
  • 当程序不是很复杂时,面向过程更具有优势,反之相当难维护
# 面向过程(上班)就是一步一步地完成,它的顺序很重要,你只需要一个一个地实现就行了

1.def 起床()
2.def 做早餐()
3.def 开车()
4.def 坐电梯()

2,面向对象

面向对象的方法主要是把事物给对象化,对象包括属性与行为。

  • 先确定好要做的事情
  • 再根据不同的对象做不同的事,可能A起床后不上班,可能B起床,做早餐不开车,并不是所有的方法都要去实施
  • 关注对象和分工
  • 适合人类的生活习惯,而且计算机前辈对复杂性高的项目提供了设计模式可供选用
# 面向对象(上班)先抽象一个人类,再实体话一个真人,这个真人有4个方法分别对应下面要做的事,具体执行顺序待定。

1.小明 起床 休息
2.小丽 起床 做早餐 步行上班
3.小王 起床 做早餐 开车上班
4.小军 起床 做早餐 休息

3,类和对象

  • 类:分类,人类,把具有相同特征和行为的事物抽象出来一个模型(model),是假的,抽象的,特征就是属性(字段),行为就是方法(函数)。
  • 对象:是由类创建出来的真实的事物,可以是形形色色的,例如:白人露西,黑人泰森,黄种人德华。
  • 在其他的语言中,先定义一个类,然后实例化这个类就是创建的意思,凡事看到new的都是实例化一个新的对象。
  • 总结:万物皆对象,对象是类的实例,类是对象的抽象。

4,第一个面向对象的程序

提示:

  • 定义一个人类,实例化一个小明
class Human:
    '''
    人类
    类名:必须采用大驼峰命名法
    方法的第一个参数必须是self,代表自己的意思
    '''
    # 构造函数,初始化函数,可以传递初始值
    def __init__(self,name) -> None:
        # 内置属性
        self.name = name

    def get_up(self):
        print("起床")
    
    def drink(self, str="水"):
        #self相当于this,调用类的属性
        print(f"【{self.name}】喝{str}")

# 创建实例
xiaoming = Human("小明")
# 调用实例的方法
xiaoming.drink("汽水")

提醒:在发布作品前请把不用的内容删掉(活动地址请保留)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值