• 面向对象编程


    ------------恢复内容开始------------

    面向过程:
    核心是"过程"二字

    过程的终极奥义就是将程序流程化
    过程是"流水线",用来分步骤解决问题的

    面向对象:
    核心是"对象"二字
    对象的终极奥义就是将程序"整合"
    对象是"容器",用来盛放数据与功能的

    类也是"容器",该容器用来存放同类对象共有的数据与功能
    # 程序=数据+功能

    # 学生的容器=学生的数据+学生的功能
    # 课程的容器=课程的数据+课程的功能
    类是对象相似数据与功能的集合体
    所以类体中最常见的是变量与函数的定义,但是类体是可以包含任意其他代码的
    注意类体代码在类定义阶段就会立即执行,会产生类的名称空间
    调用类的过程称为实例化,发生了三件事
    1.先产生一个空对象
    2.Python会自动调用类中__init__方法将空对象已经调用类时括号内传入的参数一同
    传给__init__方法
    3.返回初始完的对象
    # 总结__init__方法
    # 1、会在调用类时自动触发执行,用来为对象初始化自己独有的数据
    # 2、__init__内应该存放是为对象初始化属性的功能,但是是可以存放任意其他代码,想要在
    # 类调用时就立刻执行的代码都可以放到该方法内
    # 3、__init__方法必须返回None
    class Student:
    # 1、变量的定义
    stu_school='oldboy'
    count=0

    # 空对象,'egon',18,'male'
    def __init__(self,x,y,z):
    Student.count += 1

    self.stu_name=x # 空对象.stu_name='egon'
    self.stu_age=y # 空对象.stu_age=18
    self.stu_gender=z # 空对象.stu_gender='male'
    # return None

    # 2、功能的定义
    def tell_stu_info(self):
    print('学生信息:名字:%s 年龄:%s 性别:%s' %(
    self.stu_name,
    self.stu_age,
    self.stu_gender
    ))

    def set_info(self,x,y,z):
    self.stu_name=x
    self.stu_age=y
    self.stu_gender=z

    def choose(self,x):
    print('正在选课')
    self.course=x
    # 类中存放的是对象共有的数据与功能
    # 一:类可以访问:
    # 1、类的数据属性
    # print(Student.stu_school)
    # 2、类的函数属性
    # print(Student.tell_stu_info)
    # print(Student.set_info)

    # 二:但其实类中的东西是给对象用的
    # 1、类的数据属性是共享给所有对象用的,大家访问的地址都一样
    # print(id(Student.stu_school))

    ------------恢复内容结束------------

  • 相关阅读:
    2017.0710.《计算机组成原理》-信息的校验
    2017.0707.《计算机组成原理》-汉明码
    2017.0706.《计算机组成原理》-存储器的校验
    基于mpvue的小程序项目搭建的步骤一
    微信小程序图片使用示例
    如何给小程序页面加载一张背景图片
    【组件】微信小程序input搜索框的实现
    基于cropper.js的图片上传和裁剪
    经典小程序源码及其下载地址
    【前端切图】用css画一个卡通形象-小猪佩奇
  • 原文地址:https://www.cnblogs.com/mayrain/p/12663029.html
Copyright © 2020-2023  润新知