python进阶·面对对象
2021/7/10 11:05:50
本文主要是介绍python进阶·面对对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python进阶·面对对象
- 面向对象
- 类和对象的关系
- 内置函数
面向对象
- 面向过程:根据业务逻辑从上到下写代码。面向过程编程的关注点在于怎么做
- 面向对象:将变量与函数绑定到一起,分类进行封装,每个程序只要负责分配给自己的分类,这样能够更快速的开发程序,减少了重复代码。面向对象编程的关注点在于谁来做
# 中南民大 开发微信小程序 #假如自己开发不了 # 了解到 程序员 这一类人 可以做到 # xaj 就是程序员里面的扛把子 # 中南民大 只需要将xaj 叫过来 # 等结果 不用知道微信小程序怎么实现 # 因为 xaj 具备开发小程序所有功能和方法 ''' class 类名 class 类名(object) object 所有类的父类 ''' # python3 版本object 可写可不写 默认不写与写上效果一样 # python2 版本 写不写差别很大 # (动态——方法) (静态——属性) class Programmer(): def pro(self): print('啪啪敲键盘') def hair(self): print('学好python起码不掉头发') def hobby(self): print('动漫,游戏') # xaj zu 是一个个对象 xaj = Programmer() xaj.pro() xaj.hair() xaj.hobby()
类是对一群具有相同特征或者行为 的事物的一个统称,是抽象的,不能直接使用
- 特征其实就是一个变量,在类里我们称之为属性。
- 行为其实就是一个函数,在类里我们称之为方法。
- 类其实就是由 属性 和 方法 组成的一个抽象概念。
对象是由类创建出来的一个具体存在,可以直接使用。由哪一个类创建出来的 对象,就拥有在哪一个类中定义的属性和方法。 对象 就相当于用图纸制造的飞机。在开发中,应该先有类,在类里定义好属性和行为,再根据类来创建对象。
类和对象的关系
类是模板,对象是根据类这个模板创建出来的,应该先有类,再有对象。
使用同一个类,能够创建出很多对象。
类中定义了什么属性和方法,对象中就有什么属性和方法。
不同对象对应的属性值也会不同。
class Person(): def eat(self): print('吃饭') def sleep(self): print('睡觉') def doudou(self): print('打豆豆') shizu = Person() shizu.eat() shizu.sleep() shizu.doudou()
内置函数
class Person(object): def __init__(self,name,age,height): self.name = name self.age = age self.height = height def eat(self): print('吃饭') def sleep(self): print('睡觉') def doudou(self): print('打豆豆') shizu = Person('师祖',1,'50cm') #产房传喜讯 师祖出生了 # 国家有了师祖的空间 就会调用上面的__init__ 是师祖传参 # self 就指向 国家给师祖分配的空间 shizu.eat() shizu.sleep() shizu.doudou()
# 小明 18岁 身高 175cm 每天早上跑步 跑完步 会吃东西 # 小美 19岁 身高 165cm 不跑步 喜欢吃东西 # 函数是对语句的封装 # 对象是对函数的封装 class Person:# 类名一般遵循大驼峰命名方法,也有公司在两个单词之间用下划线 def __init__(self,name,age,height): self.name = name self.age = age self.height = height def run(self): print(f'{self.name}正在跑步')#方法中可以调用属性 #python 中两个下划线开头的就是 魔术方法 def __str__(self): return f'姓名{self.name},年龄{self.age},身高{self.height}' def eat(self): print(f'{self.name}正在吃东西') p1 = Person('小明',18,'175cm') p2 = Person('小美',19,'165cm') p1.run()# 小明正在跑步 p1.eat()# 小明正在吃东西 p2.eat()# 小美正在吃东西 print(p1) #姓名小明,年龄18,身高175cm
这篇关于python进阶·面对对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门