Python精简入门学习之面向对象(oop)
-面向对象
这里呢,面向对象不是叫你们面向对象。也不是讨论你们现在有对象没对象(python之下万物皆可对象),在这里的面向对象只是一种思路。
面向对象编程:
oop [object oriented programing] 是一种python的编程思路。
面向过程编程:
就是按照解决问题的步骤去写代码,比如我们要打印那就写个打印代码,要做个加法就写和加法代码,分析”怎么按照
步骤去实现“然后将问题解决拆解成若干个步骤然后将这些步骤对应成方法一步一步的最终完成功能。有点像是拼接代码的感觉。
面向对象:
关注的是设计思维 [比如去餐厅 给钱吃饭]
今天中午你想吃什么呢?咱吃回锅肉。
面向过程完成形式:
你得去菜市场准备原材料吧,先买块猪后腿肉,然后蒜苗、豆瓣、姜等-->回家还得烧火铁蜕猪毛-->你还得煮饭
-->还要煮猪肉-->好了还得切片-->炒菜-->这时饭好了菜也好了终于可以端上桌吃饭了。
这期间你忙的不可开交没有时间去考虑别的事。
面向对象完成形式:
饭店[这时你就是个老板]-->服务员点菜[回锅肉怎么做就是厨师考虑的事情了]-->吃饭结账
这期间在你等厨师炒菜的时候你还能干点别的,刷刷视频看看web spider,Django什么的,还能多学两招。
从计算机的角度来看:
面向过程不适合做大项目,面向对象适合做大项目的设计。
-类和对象
类:
类是具有一组 相同或者相似特征 [属性] 和行为 [方法] 的一系列[多个]对象组合
现实世界 计算机世界
行为 方法
特征 属性
对象:
对象是实实在在的一个东西 类的实例化 具象化
类是对象的抽象化 面向对象是类的一个实例
实例方法:
在类的内部 使用def 关键字来定义 第一个参数默认是self[名字标识可以是其他的名字 但是这个位置必须被占用]
实例方法是归于 类的实例所有
属性:
类属性 实例属性
在类的内部定义的变量[类属性]
在方法内部定义的[通过类似于self.变量名] 变量 是实例属性
# 定义类和对象
# 类结构 类名 属性 方法
# class 类名:
# 属性
# 方法
class Person:
'''
对应人的特征
'''
name = '张三' # 类属性
age = 18 # 类属性
def __init__(self): # 初始化方法
self.name = '张三' # 实例属性
pass
def jump(self):
print('跳的飞起')
pass
def run(self):
print('跑的飞起')
pass
pass
def printInfo():
pass
# 创建一个对象[类的实例化]
# 格式规则 对象名 = 类名()
zs = Person()
zs.jump() # 调用函数
zs.run()
print('{}的年龄是:{}'.format(zs.name,zs.age))
# 创建另外一个实例对象
ls = Person() # 创建个李四对象
ls.jump() # 李四也是人也会跳 实例方法
网友评论