初学者初学者python笔记(面向对象编程、类与对象)笔记(面向对象编程、类与对象)
文章目录文章目录面向对象设计类与对象的概念1、类与对象的本质2、面向对象设计 到 面向对象编程3、类实例化4、例如一个学校类
面向对象编程1、案例2、面向对象语言和面向对象编程之间的关系3、类的属性4、类的其他一些属性5、类中的作用域6、实
例化相关(查、增、改、删)
Python
是一门面向对象设计的编程语言,所以
Python
里面提供了非常专业的面向对象用法。本篇就来总结一下面向对象相关
的知识,从面向对象设计,到面向对象编程,再到从面向对象设计,到面向对象编程,再到
Python
中独有的类与对象中独有的类与对象
面向对象设计面向对象设计
先来看一个面向对象设计的例子(里面没有用到类与对象):
def wushi(name,age,wutype):
#武士的动作
def sword(sw):
print('{}正在释放{}'.format(sw['one_sword'],sw['three_sword'])) #取键对应的值
def teji(tj):
print('{}释放{}大招'.format(tj['one_sword'],tj['three_teji']))
#武士的属性
def init(name,age,wutype): #定义一个函数来专门装存武士属性的字典
#一个定义属性的字典
zhaoshi = {
'one_sword':name, #字典的值为形参变量
'two_sword':age,
'three_sword':wutype,
'one_teji':'大振撼',
'three_teji':'三千世界',
#字典的值可以是一个函数名,这样就将武士的动作和属性绑定起来了
#键'sword'和'teji'就是属性,值sword和teji就是动作(函数)
'sword':sword,
'teji':teji,
}
return zhaoshi #返回一个字典
res = init(name,age,wutype)
return res
ret1 = wushi('索隆','22','三刀流') #运行函数,将返回值赋值给ret
ret1['sword'](ret1)
#找到字典键['sword']对应的值,因为是个函数,可以用()直接运行
#传入的是一个字典,所以在sword函数中可以用键取值
ret2 = wushi('路飞','19','无刀流')
ret2['teji'](ret2)
#这样就可以生成多个武士(wushi函数),并且给他们传入不同的属性
运行结果:
类与对象的概念类与对象的概念
1、类与对象的本质、类与对象的本质
一个对象就是动作跟属性的结合;
一个类就是承载同种类事物的动作和属性的一个容器;
因为这容器有特定的属性和动作,就相当于一个模型。
2、面向对象设计、面向对象设计 到到 面向对象编程面向对象编程
在上文的代码中,wushi(武士)就是一个类,sword和teji函数就是类中定义的动作,zhaoshi就是类中定义的属性;
而ret1和ret2就两个对象,这两个对象拥有了类中的动作和属性
3、类实例化、类实例化
由类产生一个对象就是类实例化,这个对象具备类中的属性和动作,一个类可以产生任意个对象