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、如果子类同名方法覆盖了父类的方法,仍然还可以调用父类的方法

  • 相关阅读:
    PAT-乙级-1011. A+B和C (15)
    PAT-乙级-1010. 一元多项式求导 (25)
    PAT-乙级-1009. *说反话 (20)
    PAT-乙级-1008. 数组元素循环右移问题 (20)
    PAT-乙级-1007. 素数对猜想 (20)
    PAT-乙级-1006. 换个格式输出整数 (15)
    PAT-乙级-1005. 继续(3n+1)猜想 (25)
    PAT-乙级-1004. 成绩排名 (20)
    BZOJ 1030: [JSOI2007]文本生成器
    BZOJ 2938: [Poi2000]病毒
  • 原文地址:https://www.cnblogs.com/snsn/p/7673662.html
Copyright © 2011-2022 走看看