Python之面向对象和面向过程
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之面向对象和面向过程相关推荐
- python是面向对象还是面向过程的语言_关于python是面向对象还是面向过程的分析...
关于python是面向对象还是面向过程的分析 发布时间:2020-04-07 16:10:55 来源:亿速云 阅读:24 作者:小新 今天小编给大家分享的是关于python是面向对象还是面向过程的分析 ...
- python是一门面向过程的语言_python是面向对象还是面向过程?
python是面向对象的,第一个公开发行版发行于1991年,Python语法简洁而清晰,具有丰富和强大的类库. Python是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...
- python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...
面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...
- 面向对象和面向过程,python中的类class,python中程序的入口——main方法,
1.程序入口,让main显现出来: print(__name__)#__name___是模块中的隐藏字段,当前模块运行的函数名 if __name__ == __main__ __main__() # ...
- python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...
P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...
- python面向对象和面向过程_python--什么是面向对象和面向过程,对象的进化,什么是对象...
最近开始重新学习一边python,之后会持续更新python的学习笔记,主要偏重的是python语法跟内存之间的关系 1.python中,一切皆对象,常见的数据结构是对象,函数是对象,类也是对象,对象 ...
- python中面向对象的缺点_python中的面向对象和面向过程
一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...
- python属于面向对象的还是面向过程的呀-python中的面向对象和面向过程
一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...
- python面向过程还是面向对象_python是面向对象还是面向过程?
python是面向对象的,第一个公开发行版发行于1991年,Python语法简洁而清晰,具有丰富和强大的类库. Python是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum ...
最新文章
- php 图像函数,PHP图像操作常用函数
- docker 创建启用systemd服务的容器
- 1.5 Double类
- 产品经理能力模型 答网友问
- 产品经理如何让问题迎刃而解|PMCAFF工具圈第12期分享整理
- SVM 推到期间 遇到的 表背景知识 (间隔最大化)
- IE6下top.location.href失效的问题
- 中国行业应用软件领域恶性循环的原因是什么?【转载】
- 化解字符串不能超过8000的方法及交叉表的处理
- 打开软件后跳出服务器正在运行中,win10系统打开软件提示“服务器正在运行中”的操作步骤...
- CSS设置字体种类,如宋体,楷体,黑体,仿宋等等。。。。
- iPhone中国移动收不到彩信,设置方法?
- Xcode8兼容iOS7的解决方法
- 知识产权代理行业公司竞争分析
- 分享一些ABP..ABS的广告过滤规则
- Word 2010版本
- 《计算广告》第一部分计算广告关键技术——笔记
- 互联网商业变现与计算广告(干货+5000字精彩问答)
- 申请GOOGLE的企业邮局
- 面试必备!TCP协议经典十五连问!