本文标识 : Python_10
本文编辑 : Jack 风
编程工具 : Anaconda、Pycharm
阅读时长 : 6分钟
思考
例如:数一下如下字符串有多少个字符
a2datahelloworldwwwa2datacn
a2data,helloworld,www,a2data,cn
显然,被分组后的字符更容易计数
总结:
大型的项目,必须要进行分工,将函数分为几个不同的类型,每个人负责一个或多个类型,比如一个人负责网站首页,一个人负责订单界面,一个人负责用户设置页面。
面向对象与面向过程
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)
解决吃啤酒鸭的问题
第一种方式(面向过程):
1、养鸭子
2、鸭子长成
3、杀
4、作料
5、烹饪
6、吃
7、卒
第二种方式(面向对象):
1、找个卖啤酒鸭的人
2、给钱 交易
3、吃
需要了解的定义性文字:
面向对象(object-oriented ;简称: OO) 至今还没有统一的概念 我这里把它定义为: 按人们 认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设 计、实现软件的办法。
面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。
人以类聚 物以群分
类是抽象的,使用的时候,通常一个类可以找到多个对象。 例如:轮胎,汽车,飞机,推车..等等
某一个具体事物的存在,现实中就是看得见摸得着的。 code: 可以直接使用的
类就是创建对象的模板
类(Class) 由3个部分构成
狗类的设计
拥有相同(或者类似)属性和行为的对象都可以抽像出一个类 方法:一般名词都是类(名词提炼法)
定义一个类,格式如下:
class 类名:
方法列表
python中,可以根据已经定义的类去创建出一个个对象
创建对象的格式为:
对象名 = 类名()
创建对象demo:
# 定义类
class Car:
# 移动
def move(self):
print('车在奔跑...')
# 鸣笛
def toot(self):
print("车在鸣笛....")
# 创建一个对象,并用变量BM来保存它的引用
BM = Car()
BM.color = '黑色'
BM.wheelNum = 4 #轮子数量
BM.move()
BM.toot()
print(BM.color)
print(BM.wheelNum)
理解Self
def 类名:
#初始化函数,用来完成一些默认的设定
def __init__():
pass
# 定义汽车类
class Car:
def __init__(self):
self.wheelNum = 4
self.color = '蓝色'
def move(self):
print('车在跑,目标:北京')
# 创建对象
BM = Car()
print('车的颜色为:%s'%BM.color)
print('车轮胎数量为:%d'%BM.wheelNum)
__init__()
方法,在创建一个对象时默认被调用,不需要手动调用__init__(self)
中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)
中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)
__init__(self)
中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去定义
__str__()
方法
__xxxx__()
的,那么就有特殊的功能,因此叫做“魔法”方法__str__(self)
方法,那么就会打印从在这个方法中return的数据