一、面向对象介绍
•世界万物,皆可分类
•一切皆为对象
•对象 –—-类的实体\一个叫李文浩的好色的男人
•类——人\动物\机器
•方法—–人会走,会思考\狗会叫,会咬人\定义一个类的各个功能
•消息传递—–狗叫了,人听见了,就叫通信
•继承——狗都四条腿走路
•封装——人不能引用狗的特性,比如四条腿走路
•多态性—–一个叫的功能,可能是低吼,也可是大声叫
•抽象性——简化复杂的现实问题的途径,它可以为具体问题找到最恰当的类
请用程序描述如
二、类和对象
类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象
(1)类的构成
类(Class) 由3个部分构成
类的名称:类名
类的属性:一组数据
类的方法:允许对进行操作的方法 (行为)
class Person: #定义一个人类
ren = 'person' #人的角色属性都是人
def walk(self): #人都可以走路,也就是有一个走路方法,也叫动态属性
print("person is walking...")
创建对象
根据定义的类去创建一个对象
对象名 = 类名()
对象是有属性和方法组成的,在实际环境中也就是对象本身的变量和函数!比如一条狗,眼睛和尾巴就是属性(变量),会叫就是他的技能(方法、函数)!
魔法方法
_ _ new_ _ () 创建对象,并返回对象引用
_ _ init _ _ () 初始化属性
_ _ str_ _ () 打印对象调用,要有返回值
_ _ del _ _() 删除对象调用
网友评论