day 1类 对象 属性 方法

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()

    

      

 

posted @ 2017-11-23 11:49  venicid  阅读(190)  评论(0编辑  收藏  举报