zoukankan      html  css  js  c++  java
  • 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__: 乘方

  • 相关阅读:
    兼容性问题--HTML+CSS
    限时购--倒计时⏳
    如何把项目上传到GitHub上
    转载:java面试题(一)
    转载:php excel 的处理
    转载:Angular的filter总结
    转载:Think in AngularJS:对比jQuery和AngularJS的不同思维模式(大漠穷秋)
    转载:对比Angular/jQueryUI/Extjs:没有一个框架是万能的
    在eclipse中添加svn插件
    最近的一些事儿
  • 原文地址:https://www.cnblogs.com/uyahs/p/7966515.html
Copyright © 2011-2022 走看看