Python可以面向对象编程,与之前学习的Java面向对象编程的思路很像
总结如下
定义类:
定义方式 class classname():
def fangfaname()
类主体(可以包含此类原有的参数,和定义的函数)
实例化对象:
projectname1=classname();
projectname2=classname();
projectname3=classname():
实例化出来的对象包含 实例化出它 的类 所原有的参数和函数(projectname1
,projectname2,projectname3包含classname所拥有的参数与方法(类中的函数对应实例化出的对象的方法))
举个栗子:
类的声明与定义:
class car():
def __init__(self):
self.lunzi=4
def run(self):
pass;
实例化:
BMW=car()
benz=car()
上图中黄色的线表示类实例化成对象的过程
蓝色表示类中的属性 传递给实例化出来的各个对象的属性
红色表示类中的函数 变成了实例化出来的对象中的方法
而画灰色线的两个属性(BMW的 颜色:白色 和BENZ属性 颜色:黑色)
是两个对象实例化之后 另外添加上去的
添加方法如下
BMW.颜色=白色
benz.颜色=黑色
这样的属性只属于某一个对象,不属于类
如果想为car类再添加一个属性 速度=60的话
可以1:benz.__class__.speed=60
2: car.speed=60
这种添加是把属性添加到car类中 该类实例出的对象都含有该属性