码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象编程其一

时间:2020-04-07 16:57:16      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:面向对象编程   size   dict   对象   容器   color   注意   add   直接   

一、“对象”与“类”的产生

  1、“程序”就是“数据”与“功能”。

  2、面向对象编程思想的核心就是“对象”一词,“对象”的终极形态就是“程序”的“整合”。

  3、基于“整合”的构想,“对象”就是用来盛放“数据”与“功能”的“容器”。

  4、用来盛放“同类对象”的“共有数据”与“共有功能”的“容器”就是“类”。

二、“对象”与“类”的定义

  1、先定义“类”:“类”是对象的“共有数据”与“共有功能”的集合体,所以“类”的定义大多就是“共用变量”与“共用函数”的定义,但是少数情况下,“类”体内也会包含其他代码。“类”体代码会在定义阶段直接执行,即“类”的定义阶段就产生了“类”的名称空间。

 

class Goods:  # 创建名为 Goods 类,约定上用驼峰体
    goods_maker = china  # 定义共用变量
    def add_goods_info(goods_dict, new_name, new_price):  # 定义共用功能
        goods_dict[name] = new_name
        goods_dict[price] = new_price
goods_info_1 = {}
goods_info_1[goods_maker] = Goods.goods_maker  # 通过类名引用到共用变量的值
Goods.add_goods_info(goods_info_1, 小tank, 500)  # 通过类名引用到共用函数的功能
print(goods_info_1)  # 结果为 {‘goods_maker‘: ‘china‘, ‘name‘: ‘小tank‘, ‘price‘: 500}

  2、再产生“对象”:又可以称为实例化,即“对象”就是“实例”。简单来讲,“类”是所有“对象”的统称,“对象”是“类”的具体表现。调用“类”就是在进行“对象”的实例化,这个过程发生了三件事。

    ①先产生“空对象”。

    ②自动执行“类”体内的__init__功能,把调用给的对象作为第一参数,把调用时填入的的参数依次作为后续参数。

    ③执行完即完成了“对象”的初始化。

    ④补充:__init__功能的作用就是初始化“对象”的属性,所以其内部应该存放对象相关代码,但是其本质上还是一个函数,也可以放入任何代码,这些额外的代码也可以在调用“类”的时候运行。

    ⑤注意:__init__功能不可以声明None以外的返回值,否则会报错。

 

面向对象编程其一

标签:面向对象编程   size   dict   对象   容器   color   注意   add   直接   

原文地址:https://www.cnblogs.com/caoyu080202201/p/12654271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!