1.类与对象

(1).面向对象两个核心概念

1.类:是一群具有相同特征或形为的事物的一个统称,类是抽象的,不能直接使用。
2.对象:由类创造出来的具体存在。在开发中,应该先有类,再有对象

(2).类和对象的关系

  • 类是模板,对象是根据这个模板创建出来的
    类只需要有一个,对象可以有多个(一张图纸可以造多个飞机)

类:属性(信息)和方法(你能完成的事(动作))

(3)类的三要素

1.类名 :这类事物的名字,满足大驼峰命名法
2.属性:这个类创建出的对象有什么特征
3.方法:这个类创建出的对象有什么行为

类是对象吗?

class student:pass
print(id(student))
print(type(student))

执行结果:说明开辟了内存空间存储,所以称为类对象。

类属性:

直接写在类里的变量,称为类属性。

方法和函数的区别:

定义在类之内的称为方法,定义在类之外的称为函数。

方法的分类:

  • 静态方法:
  • 类方法:
  • 实例方法:

2、对象的创建

例如:

1.需求:小明今年18岁,身高1.75,每天早上要跑步,然后去吃东西小美今年17岁,身高1.65,小美不跑步,但是喜欢吃东西分析:类名:Person属性:name,age,height方法:run(),eat()

实操:

2.需求:一只黄颜色的狗叫大黄,看见生人汪汪叫,看见家人摇尾巴

分析:

  类名:Dog属性:name,color方法:shout(),shake()self: 哪一个对象调用的方法,self就是哪一个对象的引用,可以使用 .属性名利用赋值语句就可以在类的外部给对象增加属性(不推荐),将对象的属性封装在类中

需求:

小猫爱吃鱼 小猫要喝水

代码:

# 定义类
class Cat():# 定义类的两个方法: eat(),drink()def eat(self):# name: 类的属性print('%s爱吃鱼' %self.name)def drink(self):print('%s要喝水' %self.name)#创建对象(实例化)
tom = Cat()
#给tom对象的name属性赋值
tom.name = 'Tom'
#返回的是一个对象,因为tom是对象
print(tom)
#调用方法
tom.eat()
tom.drink()hello_kitty = Cat()
hello_kitty.name='hello_kitty'
hello_kitty.eat()
hello_kitty.drink()

Python之面向对象和面向过程相关推荐

  1. python是面向对象还是面向过程的语言_关于python是面向对象还是面向过程的分析...

    关于python是面向对象还是面向过程的分析 发布时间:2020-04-07 16:10:55 来源:亿速云 阅读:24 作者:小新 今天小编给大家分享的是关于python是面向对象还是面向过程的分析 ...

  2. python是一门面向过程的语言_python是面向对象还是面向过程?

    python是面向对象的,第一个公开发行版发行于1991年,Python语法简洁而清晰,具有丰富和强大的类库. Python是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...

  3. python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...

    面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...

  4. 面向对象和面向过程,python中的类class,python中程序的入口——main方法,

    1.程序入口,让main显现出来: print(__name__)#__name___是模块中的隐藏字段,当前模块运行的函数名 if __name__ == __main__ __main__() # ...

  5. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...

    P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...

  6. python面向对象和面向过程_python--什么是面向对象和面向过程,对象的进化,什么是对象...

    最近开始重新学习一边python,之后会持续更新python的学习笔记,主要偏重的是python语法跟内存之间的关系 1.python中,一切皆对象,常见的数据结构是对象,函数是对象,类也是对象,对象 ...

  7. python中面向对象的缺点_python中的面向对象和面向过程

    一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...

  8. python属于面向对象的还是面向过程的呀-python中的面向对象和面向过程

    一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...

  9. python面向过程还是面向对象_python是面向对象还是面向过程?

    python是面向对象的,第一个公开发行版发行于1991年,Python语法简洁而清晰,具有丰富和强大的类库. Python是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...

最新文章

  1. php 图像函数,PHP图像操作常用函数
  2. docker 创建启用systemd服务的容器
  3. 1.5 Double类
  4. 产品经理能力模型 答网友问
  5. 产品经理如何让问题迎刃而解|PMCAFF工具圈第12期分享整理
  6. SVM 推到期间 遇到的 表背景知识 (间隔最大化)
  7. IE6下top.location.href失效的问题
  8. 中国行业应用软件领域恶性循环的原因是什么?【转载】
  9. 化解字符串不能超过8000的方法及交叉表的处理
  10. 打开软件后跳出服务器正在运行中,win10系统打开软件提示“服务器正在运行中”的操作步骤...
  11. CSS设置字体种类,如宋体,楷体,黑体,仿宋等等。。。。
  12. iPhone中国移动收不到彩信,设置方法?
  13. Xcode8兼容iOS7的解决方法
  14. 知识产权代理行业公司竞争分析
  15. 分享一些ABP..ABS的广告过滤规则
  16. Word 2010版本
  17. 《计算广告》第一部分计算广告关键技术——笔记
  18. 互联网商业变现与计算广告(干货+5000字精彩问答)
  19. 申请GOOGLE的企业邮局
  20. 面试必备!TCP协议经典十五连问!

热门文章

  1. 计算机故障检测与维修备课,计算机故障诊断与维护PPT教案.pptx
  2. 关于使用Polyspace辅助医疗器械获得IEC62304认证的文章
  3. 27行代码批量将PPT转成PDF,属实强大啊!
  4. 物联网APP开源框架教程(二)—— iOS APP开发
  5. MATLAB-真彩色图像直方图均衡化及分别在RGB与HSI坐标系进行处理
  6. 罗杰斯Rogers4003,Rogers4350B标准厚度
  7. 蜜罐攻防演练落地应用方案
  8. C# 获取PDF中的数字签名证书
  9. 泛微OA E9 开发 创建系统工作流程提醒
  10. 电脑桌面里的计算机里的软件是啥,能够在电脑桌面贴便签纸的是什么软件?