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

1009课堂小结

时间:2019-10-09 15:48:44      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:定义类   ini   执行   流程化   流程   做事   不同的   可扩展性   相同   

什么是面向对象

面向对象指的是一门编程思想。

# 面向过程编程

核心是“过程”二字,过程指的是做事情的步骤,即先做什么再做什么
基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。

  • 优点:
    逻辑清晰,复杂的问题流程化,进而简单化。

  • 缺点:
    可扩展性差。

面向对象编程

核心是“对象”二字,对象指的是特征与技能的结合体。
基于该编程思想编写程序,就好比在创造世界,一种上帝式的思维方式。

  • 优点:
    可扩展性高。
  • 缺点:
    编写程序的复杂程度要远高于面向过程编程思想。

优先使用面向过程还是面向对象?

面向过程结合面向对象一起使用。

什么是类

  • 对象:对象是特征与技能的结合体
  • 类: 类是一系列对象相同的特征与技能的结合体。
  • 在程序中:
    先有类,再有对象。

如何定义类

class 类名:

? 属性

? 方法

如何产生对象:

? 类名 + ()

? 调用类产生对象。

调用类发生的事情:

? 1.首先会产生一个空的对象,就是产生“对象的名称空间”。
? 2.会自动触发__ init __ 。
? 3.会把对象本身以及括号内的参数一并传给__ init__函数。
? 总结: 调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例.

__ init__函数

__ init __ 会在调用类时,自动触发该函数。

对象的绑定方法特殊之处

? 由对象来调用的,会把对象当作第一个参数传入该方法中
? 同的对象来调用,就会把不同的对象传给不同的绑定方法.

重点整理

一、

面向过程编程:
核心是“过程”二字,过程指的是做事情的步骤,即先做什么再做什么
基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。
优点:逻辑清晰,复杂的问题流程化,进而简单化。
缺点:可扩展性差。
面向对象编程:
核心是“对象”二字,对象指的是特征与技能的结合体。
基于该编程思想编写程序,就好比在创造世界,一种上帝式的思维方式。
优点:可扩展性高。
缺点:编写程序的复杂程度要远高于面向过程编程思想。

二、

在定义类发生的事情:
1.类在定义时,会产生一个空的名称空间。
2.会把类内部所有名字,扔进类的名称空间中。
注意: 类在定义阶段就已经产生好了名称空间,执行python文件时会执行类内部的代码。

三、

调用类发生的事情:
1.首先会产生一个空的对象,就是产生“对象的名称空间”。
2.会自动触发__ init __ 。
3.会把对象本身以及括号内的参数一并传给__ init__函数。
总结: 调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例.

四、

__ init__: 会在调用类时,自动触发该函数。

五、

? 1.类调用类内部的函数,只是调用普通函数.
? 2.对象的绑定方法特殊之处:

? 由对象来调用的,会把对象当作第一个参数传入该方法中
? 同的对象来调用,就会把不同的对象传给不同的绑定方法.

1009课堂小结

标签:定义类   ini   执行   流程化   流程   做事   不同的   可扩展性   相同   

原文地址:https://www.cnblogs.com/faye12/p/11641872.html

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