python基础day-17:面向对象基础

 

一、编程思想

1.1 面向过程

🏠自己想要一套房子,就去劈石砍树设计搭建

  • 遇到问题想通过代码逻辑来解决
	工具:逻辑、算法

1.2 函数式

🏠挖掘机在哪?吊车在哪?砖窑呢?

  • 遇到问题想有没有函数能帮助解决这个问题
  • 没有就去定义一个可以解决这类问题的函数
	工具:函数

1.3 面向对象

🏠你好,请问你会造房子吗?

  • 遇到问题想有没有哪些东西有解决这个问题的能力
  • 概括这类东西应该具有什么特点
  • 以便日后批量产出
	工具:类、对象

 

二、认识类和对象

2.1 什么是类,什么是对象

	类:
	    (抽象)
	    拥有相同功能和相同属性的对象的集合
	对象:
	    (具体)
	    类的实例
	-------------------------------------------------
	如果人是类,男人女人是子类,具体到你,我他就是对象。

2.2 定义类

通过代码来描述清楚一个对象的集合拥有哪些相同的属性和功能

	语法:
	class 类名:
	    类的说明文档
	    类的内容(类的属性和类的方法)
	
	其中:
	    class     关键字;固定写法;
	    类名       自定义;满足标识符要求;驼峰式命名单词首字母大写;见名知义;
	    :          固定写法;
	    说明文档    三个双引号引起来的注释;对类的功能进行说明;方便他人使用;class上面的#注释也会被当作说明文档;
	    类的内容    类的属性(类属性和对象属性);类的方法(对象方法、类方法和静态方法);
class Student:
    """
    举个学生例子
    属性:姓名;年龄;学号;专业
    功能:学习;玩耍
    """
    def __init__(self, name='不明', age=None, stu_id=None, major=None):
        self.name = name
        self.age = age
        self.study_id = stu_id
        self.major = major

    def study(self):
        print('good good study, day day up!')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值