python基础学习-面向对象-类的使用

oop面向对象

1.类
    - 变量
        -类变量
            类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
            类变量也叫静态变量,可以不实例化类而使用类名直接调用,也可以由对象调用
        -成员变量
            可以由类的对象来调用,成员变量一定是由self的形式给出的,因为self本身的含义是代表了实例化的对象
        -实例变量
            定义在方法里的变量,只作用于当前的方法内
        -
    - 方法
        -构造方法
            类定义了__init__()方法时,类的实例化操作会自动调用__init__()方法
        -类方法
            在类地内部,使用def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数self, 且为第一个参数,self代表的是类的实例。
        -静态方法
            在方法名上面使用  @classmethod 创建的方法为静态方法,静态方法不能够使用self参数,类方法和静态方法皆可以访问类的静态变量(类变量),但不能访问实例变量
        -私有方法
            __private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类地外部调用。

强制访问私有变量和私有方法:
    class test(object):
        def __siyou(self):
            print("私有方法")
    a = test()
    a._test__siyou() #强制访问test类的私有方法__siyou()

类的专有方法:

__init__: 构造函数,在生成对象时调用
__del__: 析构函数,释放对象时使用
__repr__: 打印,转换
__setitem__: 按照索引赋值
__getitem__: 按照索引获取值
__len__: 获得长度
__cmp__: 比较运算
__call__: 函数调用
__add__: 加运算
__sub__: 减运算
__mul__: 乘运算
__div__: 除运算
__mod__: 求余运算
__pow__: 乘方

posted @ 2017-12-03 17:11  uyahs  阅读(168)  评论(0编辑  收藏  举报