zoukankan      html  css  js  c++  java
  • 学习日记面向对象编程

    一 面向过程编程

      核心是过程二字,过程指的是解决问题的步骤,即先要干什么,后干什么,再干什么基于该思想编程就好比在设计一条流水线,是一种机械的思维方式

      优点:复杂的问题流程化,简单化

      缺点:可扩展性差

    二 面向对象编程

      核心是对象二字,对象是特征与功能的集合体

      基于该思想编程就好比在创作一个世界

      优点:可扩展性强

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

    三 类

      什么是类:

        类是一系列对象有相同的特征与技能的集合体

      强调:1 在现实的世界中先有的对象,才定义出类

         2 在程序中先定义类在定义对象

      在程序中:

      

    class OldBoy:
        school = 'oldboy'
        def __init__(self,name,age):
                self.name = '老李'
                self.age = '18'
        def choose_course(self):
            print('你好!') 

      这是一个完整的类

        1 但其实类体中可以存放任意的python代码

        2 体代码会在定义的阶段立即执行,会产生一个类的名称空间将类体内的将属性的名字存入到这个名称空间中

      总结:

        1 类的本质就是一个名称空间

        2 作用一 当做名称空间从内部取出名字

        3 作用二 调用类来产生对象

      实例化:

        调用类的过程叫实例化,调用类的返回值称之为类的一个对象或者实例

        调用类时会发生的情况:

          1 会产生一个空的对象,然后返回

          2 会触发类中函数__init__的执行,将对象连同调用类括号内指定的参数一同传入__init__()

        总结:__init__的功能:

        是在实例化是就为对象初始化自己独有的特征

        注意:不能有返回值

        属性的查找顺序

        1 先从对象自己的名称空间找,再去类中找

        

        类中定义的变量是所有对象共享的,对象可以来用,类也可以使用,类一旦改变自己的数据属性的值,所有对象都能感知

        类的函数:该传几个就穿几个

        绑定方法:特殊之处是绑定给谁就应该有谁来调用,谁调用就会将谁当做第一个参数自动传入

  • 相关阅读:
    exec() show()
    QT记录
    git pull 时速度很慢,感觉几分钟不动
    git 冲突
    自学Go b:Go并发
    Go自学二:语言数据类型
    自学go一: 语言基础语法
    自学go语言第一天
    php 函数-数组函数《一》
    php查看脚本,或某一接口,某一变量所耗费内存大小的方法之memory_get_usage
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/9495003.html
Copyright © 2011-2022 走看看