大家都知道在编程界中,有很多种语言,比如
Python html java c c# 易语言等等,而编程语言又分为两大类:面向对象 面向过程
1.1 面向过程
概念:把一个问题 分解成无数个小问题依次解决 最终来解决这个大问题 重在过程,适用语言:
c 易语言 汇编语言。。。
写简历 1、创建一个空白的word文档 2、设计简历样式(设计排版模式 , 图形渲染) 3、写入个人信息以及经验描述
一步一步的从一个空白的文档变成一份精美的简历,这个流程就是面向过程 在面向过程中,每一个步骤都是亲历亲为的,这就是面向过程的解决问题的方式
1.2 面向对象
面向对象编程:(OOP)是一种以对象为核心的编程方式,面向对象在解决问题的时候是在思考如何设计这个事情。让自己成为一个上帝
写简历 1、下载模板 2、填写信息 (找代写) 面向对象就相当于一个包工头/领导,将一个事情分给不同的团队进行完成,最后组成一个整体。 面向过程就相当于其中的施工者/员工,在里面具体的去完成每一个步骤在编程中 , 不同的编程范式是不分好坏也互不对立。中国之大也分多种菜系,不同的菜系也有不同的做大 , 他们之间没有高低之分。编程也是一样的,不同编程场景使用不同的方式各有优劣。
何为对象:对象是一个拥有属性以及行为的实体;
属性:描述这个对象的特征(特征就是属性 属性就是变量);
行为:描述这个对象所能完成的事情(动作)(行为就是方法 方法就是函数)。
类和对象
在代码里面实现一个对象是通过类来实现。(python是完全面向对象的语言)
何为类:类就相当于生活中的类别,一个比较抽象的概念
对象是通过类产生的一个拥有属性、行为的实体,是对应类中的一个个体<先有类,再有对象>
类对象 泛指大的类型 手机~~~ 实例对象 这个类型中某一个具体的对象 我的手机~~ 学会分类 手机 苹果手机 Android手机 人 亚洲人 非洲人 .. 电脑 台式机 笔记本 哺乳动物 人 狗 猪 智能设备 投影仪 电脑 手机 #类对象可以理解为一个大的分类 #实例对象 是这个分类中的某一个实体
如何在python中创建一个类对象
语法:class 类名: pass class Ren: # 创建了一个人的类类名的定义:使用大驼峰命名方式(所有单词首字母大写)
定义类之后没有实例对象 , 执行代码 , 类中的代码也是执行
定义再类中变量称之为属性,函数称之为方法
class People: # 类属性 (类属性是所有对象共有的属性) name = '星奕' age = 24 # 通过类实例对象 , 类的实例赋值之后,该变量名称就是一个对象 # 类实例化一次就会产生一个对象 xy = People() xq = People() print(xy) # <__main__.People object at 0x0000024246DADD90> # 对象访问类中的属性 # 对象名称.属性名 print(xy.name) # 星奕 # 修改属性,对象自身的属性 xq.name = '小谦' print(xq.name) # 小谦 # 修改类属性 People.name = '小谦' print(xy.name) # 小谦 # 查看属性 print(People.__dict__) #{'__module__': '__main__', 'name': '小谦', 'age': 24, '__dict__': <attribute '__dict__' of 'People' objects>, '__weakref__': <attribute '__weakref__' of 'People' objects>, '__doc__': None}
__init__初始化方法
__init__称为初始化方法 , 实例化方法 , 魔法方法,构造方法
该方法再初始化对象的时候被调用,通常情况下用于设计对象的属性
该方法再实例化对象的时候自动调用执行, 不需要手动调用
self
类中的每个方法再创建的时候基本都自动的定义了self参数
self:用来表示对象本身的
class People: # 类属性 (类属性是所有对象共有的属性) age = 24 # 初始化方法 (对对象的属性进行初始化) def __init__(self,name): # 对象属性(实例属性) self.name = name def run(self): print(f'{self.name}在跑步') xy = People('星奕') xq = People('小谦') # 对象再寻找属性的时候,会优先再init中寻找 print(xy.name) # 星奕 print(xy.age) # 24 print(xq.name) # 小谦 xy.run() # 星奕在跑步 xq.run() # 小谦在跑步 xy.run() # 星奕在跑步 # 查看对象自身的属性 print(xy.__dict__) # {'name': '星奕'} print(xq.__dict__) # {'name': '小谦'}