zoukankan      html  css  js  c++  java
  • python

    一、面向对象:什么是对象?

    1、python中得所有事物都是以对象形式存在的,从简单的数值类型,到复杂的代码模块,都是对象。

    2、对象以id作为标识,既包含数据属性,也包含代码方法。

        赋值语句给予对象以名称,对象可以有多个名称(变量引用),但只有一个id

    3、同一类(class)的对象具有相同的属性和方法,但属性值和id不同

    4、对象实现了属性和方法的封装,是一种数据抽象机制

    二、类的定义

    1、类是对象的模板,封装了对象实现实体的性质和行为

    2、定义类:class类

    class<类名>:

        def __init__(self,<参数表>);

        def  <方法名>(self,<参数表>);

     

    三、对象属性和方法的引用

    1、通过<对象名>.<属性名>的形式引用,可以跟一般的变量一样用在赋值语句和表达式中

    2、python语言动态的特征,使得对象可以随时增加或者删除属性或者方法。

    四、类定义中的特殊方法

    1、在类定义中实现一些特殊方法,可以方便的使用python一些内置操作

       所有特殊方法以两个下划线开始结束

    __str__(self):自动转换为字符串]

    __add__(self,other): 使用+操作符

    __mul__(self,other): 使用*操作符

    __eq__(self,other): 使用==操作符

    五、python可扩展的“大小”比较及排序

    1、我们构造一个python列表

    2、在列表中加入student对象

    3、直接调用列表的sort方法

    4、可以看到已经根据__it__定义排序

    5、直接检验student对象的大小

    6、另外可以定义其他比较符

    六、子类与父类

    1、子类可以添加父类中没有的方法和属性

    2、如果子类同名方法覆盖了父类的方法,仍然还可以调用父类的方法

  • 相关阅读:
    Mysql查漏补缺
    RabbitMQ学习笔记
    memcache学习笔记
    Redis问题整理
    JedisCluster获取key所在的节点
    JavaSE编程题
    IDEA快捷键 日常整理
    Idea 常用快捷键列表
    【C++】 构造函数为什么不能声明为虚函数,析构函数可以
    【算法笔记】买卖股票问题--DP/贪心算法
  • 原文地址:https://www.cnblogs.com/snsn/p/7673662.html
Copyright © 2011-2022 走看看