1. 解决吃啤酒鸭的问题
第一种方式(面向过程): 1)养鸭子 2)鸭子长成 3)杀 4)作料 5)烹饪 6)吃 7)卒
第二种方式(面向对象): 1)找个卖啤酒鸭的人 2)给钱 交易 3)吃 4)胖6斤
2.类和对象
对象:具体的东西
类:看不见摸不着的,只是概念
3. 类的构成
类(Class) 由3个部分构成
- 类的名称:类名
- 类的属性:一组数据 (基本信息)
- 类的方法:允许对进行操作的方法 (行为) (功能) f.open() f.read() f.close()
4.定义一个类
#定义一个类 #1.类名 class Cat(): #2.类的属性 #3.类的方法 def cat(self): print("我在吃东西。。。") def run(self): print("我在跑步")
5.创建一个对象
#定义一个类 #1.类名 class Cat(): #2.类的属性 #3.类的方法 def cat(self): print("我在吃东西。。。") def run(self): print("我在跑步") #创建一个对象 Tom = Cat()
6.调用对象的方法
#定义一个类 #1.类名 class Cat(): #2.类的属性 #3.类的方法 def eat(self): print("我在吃东西。。。") def run(self): print("我在跑步") #创建一个对象 tom = Cat() #调用方法 tom.eat() tom.run()
7.给对象添加属性
#定义一个类 #1.类名 class Cat(): #2.类的属性 #3.类的方法 def eat(self): print("我在吃东西。。。") def run(self): print("我在跑步") #创建一个对象 tom = Cat() #调用tom指向的对象中的 方法 tom.eat() tom.run() tom.name = "汤姆" tom.age = 18
8.获取对象的属性
######33 第一种 #1.类名 class Cat(): #2.类的属性 #3.类的方法 def eat(self): print("我在吃东西。。。") def run(self): print("我在跑步") #创建一个对象 tom = Cat() #调用tom指向的对象中的 方法 tom.eat() tom.run() #给tom指向的对象添加2个属性 tom.name = "汤姆" tom.age = 18 #第1种 获取属性 print("%s的年龄是%d"%(tom.name,tom.age))
######## 第二种 #1.类名 class Cat(): #2.类的属性 #3.类的方法 def eat(self): print("我在吃东西。。。") def run(self): print("我在跑步") #第二种 获取对象的属性 def instrduce(self): print("%s的年龄是%d"%(tom.name,tom.age)) #创建一个对象 tom = Cat() #调用tom指向的对象中的 方法 tom.eat() tom.run() #给tom指向的对象添加2个属性 tom.name = "汤姆" tom.age = 18 #第1种 获取属性 #print("%s的年龄是%d"%(tom.name,tom.age)) tom.instrduce()
9.创建多个对象
1)版本1:
#1.类名 class Cat(): #2.类的属性 #3.类的方法 def eat(self): print("我在吃东西。。。") def run(self): print("我在跑步") #第二种 获取对象的属性 def instroduce(self): print("%s的年龄是%d"%(tom.name,tom.age)) #创建一个对象 tom = Cat() #调用tom指向的对象中的 方法 tom.eat() tom.run() #给tom指向的对象添加2个属性 tom.name = "汤姆" tom.age = 18 #第1种 获取属性 #print("%s的年龄是%d"%(tom.name,tom.age)) tom.instroduce() lanmao = Cat() lanmao.name = "蓝猫" lanmao.age = 13 lanmao.instroduce()