python 面向对象基础梳理一
一、什么是面向对象
1、含义:面向对象的设计,相对于面向过程而言,面向过程的设计是根据问题的解决思路而来的,先有什么,在有什么,逐一推导递减。面向过程的设计一开始就是设计解决顶层问题,要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。对象是特征和技能的结合,其中特征和技能分别对应对象的数据属性和方法属性。
2、优点是:解决了程序的扩展 性,适合大规模的团队开发
不足:相对比较复杂
面向对象的基本概念
类:可以理解为一系列事物的集合,比方说人类按照肤色 来区分 有黄种人、白种人、黑种人等,但是不同肤色的人可以统称为人类
对象:对象是实例的具体的表象,它有类的共同特征,同时也有自己的特别之处。
属性:比方说 人有许多特征,身高 年龄、体重、国籍等等
方法: 可以理解人的行为 ,吃饭、睡觉、读书、学习等
面向对象的示列:
class People: # 定义类的名称 country = 'china' # 类的属性 def __init__(self, name, age): # 类的构造方法,这里的self 可以理解为实例的本身 self.name = name self.age = age def eat(self): # 类的方法 print('%s is eating' % (self.name)) def learn(self): # 类的方法 print("%s is learning ,his age is %s" % (self.name, self.age)) p1 = People('bob', 19) # 类的实例化,实例化一个p1 的人类 print(p1.country) # 打印 p1 的country 属性 p1.eat()# p1 的eat 方法 p1.learn() #p1 的learn 方法
代码执行后如下
china bob is eating bob is learning ,his age is 19
二、面向对象的使用
1、类的使用
People.country # 查找country 属性 People.language = 'Chinese' # 增加language 属性 People.country = 'japan' # 修改country 属性 del People.country # 删除 People 的country 属性
2、对象的使用
s2.name # 查找name 名称 s2.name = 'jim' # 修改name 名称 del s2.age # 删除年龄
本小节完成

浙公网安备 33010602011771号