zoukankan      html  css  js  c++  java
  • day 23 面向对象编程

    1 面向对象和面向过程

    面向过程:
    优点:复杂问题流程化,进而简单化
    确定:可扩展性差

    面向对象:
    优点:可扩展性高
    缺点:编写复杂

    2 类与对象
    #定义类:
    class关键字 类名:
      pass


    #产生对象:
    对象=类名()


    #类:
    1 获取类的属性和方法
    类.__dict__
    2 类来调用属性和方法
    1 通过dict来取(复杂,不用)
    2 类名.属性/函数

    #对象:
    1 对象获取属性和方法
    对象.__dict__
    2 对象来调用属性和方法
    对象.属性/方法

    3 产生对象(绑定方法,属性的查找顺序)
    -属性查找顺序
    -先从对象自身找------>类中找----->报错


    对象赋属性
    方式一:
    stu1=Student()
    stu1.name='nick sb'

    方式二(通过__init__):
    在类中定义该方法,方法上写一些参数
    在对象实例化产生对象时,在括号中传的值,会被传到__init__中

    绑定方法:
    定义在类内部
    对象来调用,会自动把对象传过来,在方法内部就可以修改该对象

    4 一切皆对象



  • 相关阅读:
    洛谷 P2678 跳石头
    洛谷 P1145 约瑟夫
    LibreOJ #515. 「LibreOJ β Round #2」贪心只能过样例
    洛谷 P2966 [USACO09DEC]牛收费路径Cow Toll Paths
    网络编程 --- TCP
    进程
    并发编程
    网络编程 --- UDP
    网络编程
    面向对象编程 --- 反射
  • 原文地址:https://www.cnblogs.com/wwei4332/p/11412538.html
Copyright © 2011-2022 走看看