Python 面对对象浅谈
一:什么是面对对象
1:面向对象:万物皆对象
对象:类型、特征、行为
类型:是一个名称、是一个概念、是一个称呼;
是从大量有相似外观特征和相似行为的事物中抽象出来的
如:车、人、衣服、鞋子、电脑、桌子、凳子..
车种类:汽车,单车,
人:黑人,白人,黄种人
*********************************************************
类型: 数据类型的简称!自定义数据类型
事物:是某种类型具体存在的,有具体特征的、有具体行为的物体!
属于某种类型的-> 属于某种数据类型的
有具体的外观特征
有具体的行为操作
如:张三\身高176\体重88\吃饭睡觉串门
王老三\身高155\体重86\吃饭睡觉串隔壁
生活:类型和事物
类型是事物抽象出来的一个称呼/概念
事物是属于某种类型的一个具体存在的物体
二:面对对象在程序编写中扮演什么角色
实际上面对对象并不会是在程序编写的语法一样固定,它不是一种固定的语法及Python规则,只是在实际编程,利用面对对象,能更好的去运用各个模块的紧凑调用,使得计算机在执行程序消耗的资源更少,并且在代码以后的维护,更新中,更加友好和降低各个模块代码的耦合性,可以是面对对象在python 很重要但是要想熟练运用这种方法,需得开发者自身对代码逻辑语言把握和拿捏。用的好,代码的可读性及规范性将大大提高。
三:面对在实际编程中的例子及实例
代码中的对象,需要通过类型来创建
如下:lass person (object):
def __init__(self,name):
self.name= name
def eat(self,food):
print("%s吃饭了,今天吃番茄炒西红柿"%(self.name,food))
def sleep(self):
print("%s中午不睡,下午崩溃"%self.name)
def fight(self,uname):
print("%s正在收拾%s"%(self.name,uname))
tom= person("汤姆")
tom.eat("麻辣小龙虾")
tom.sleep()
tom.fight("斗地主")
jieyy= ("杰西")
jieyy.eat("麻辣螺丝")
jieyy.sleep()
jieyy.fight("偷菜")
通过 类型名称() 的方式创建对象,创建对象时,自动调用执行__init__()方法,将对象需要的数据传递过去,有了对象,就可以执行对象的行为:调用对象的方法,通过 对象的变量.方法()直接调用