python记录_day15 面向对象初始

 一、面向过程和面向对象

1、面向过程

以我为中心,做一件事先干什么,在干什么,后干什么,有一套清楚完整的流程。核心是“过程”。

优点:将要解决的问题流程化, 编写相对简单

缺点:可扩展性差

2、面向对象

以对象为中心,做一件事不需要你清楚怎么做,你创建能做这件事的对象即可。对象是具体的事物,它能实现一定的功能。

优点:可扩展性强

缺点:编程的复杂度高于面向过程

 

二、面向对象如何编写

在现实世界中,是先有对象,然后后归类;在代码中,是先定义类,然后再创建对象

#定义类 格式:

class 类名:

  def  __init__(self,参数):     #这是类的构造方法,在创建对象的时候会自动执行;self指当前正在创建的对象,由python自动传值

    pass

  def  方法名(self,参数):     #类中自定义的方法

    pass

#创建对象:

变量 = 类名(参数)

# 访问对象的属性信息
对象.属性
# 方法的访问:
对象.方法()

复制代码
 1 #定义computer类 2 class Computer:  3     def __init__(self,pinpai,cpu):  4         self.pinpai = pinpai  5         self.cpu = cpu  6  7     def playgame(self,game):  8         print("使用%s电脑打%s游戏" % (self.pinpai, game))  9 #创建具体对象c10 c = Computer("lenovo", "A8") 11 print(c.pinpai) 12 c.playgame("lol") 13 14 #创建对象c215 c2 = Computer("xiaomi", "i7") 16 print(c2.pinpai) 17 c2.playgame("吃鸡")
复制代码

!!!注意

  对类与对象关系的理解: 类通过实例化创建一个对象,每个对象都是独立的。

  点 . 可以理解为“的”,或者“调用”  比如 c.pinpai 就是对象c的品牌;c.playgame()   对象c调用playgame方法

 

三、面向对象和面向过程大PK

那么面向对象和面向过程到底哪个好?

具体问题,具体分析。 没有绝对的好和不好。 这点 要格外注意。

对于大型项目,更适合用面向对象;对于小型脚本,更适合用面向过程

 

关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信