面向对象与面向过程的区别:
面向过程:注重过程,斗地主中注重如何打牌,发牌
面向对象:注重对象,斗地主中注重有哪些对象,例如:玩家,拍,发牌机
类和对象的关系:类是抽象的,对象是具体的
类的三个组成部分:类名,属性,方法
注:1.类不会自己执行,需要创建对象
2.类名首字母要大写
3.方法中的参数必须有self,而且是第一个参数
类的定义格式:
class 类名:
def xxx(self):
xxxxx
创建对象,需要用一个变量去接:
有在__init__方法中定义属性就需要加参数:
变量名=类名(参数)
下面我介绍下创建对象的流程:
给对象添加属性:
可以不再类里面添加,在创建对象之后添加:
tom=Cat()
tom.name="汤姆"
这样相当于给它添加了属性,因为tom是引用,指向同一块空间
创建多个对象的例子:
class Cat:
#初始化对象
def __init__(self,new_name,new_age):
self.name=new_name
self.age=new_age
#方法
def eat(self):
print("猫在吃鱼。。。")
def drink(self):
print("猫在喝可乐。。。")
def introduce(self):
print("%s的年龄是:%d"%(self.name,self.age))
#创建一个对象
tom=Cat("汤姆",40)
tom.eat()
tom.drink()
tom.introduce()
lanmao = Cat("蓝猫",50)
lanmao.instroduce()
流程:
1.创建对象
2.调用__init__()方法
3.返回这个对象的引用