zoukankan      html  css  js  c++  java
  • python 3.x 学习笔记11 (静态、类、属性、特殊成员方法)


    1.静态方法
    通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法。静态方法是不可以访问实例变量或类变量的即没有self,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它与类唯一的关联就是需要通过类名来调用这个方法

    2.静态方法的调用

    在调用静态方法的时候,可以使用类名或者是实例名来进行调用,一般使用类名来进行调用

    3.类方法
    通过@classmethod装饰器即可把其装饰的方法变为一个类方法
    类方法只能访问类变量,不能访问实例变量

    4.属性方法
    通过@property装饰器即可把其装饰的方法变为一个类方法
    把一个方法变成一个静态属性

    类的特殊成员方法

    1).__doc__:打印类的描述方法

    2).__module__:表示当前操作的对象在那个模块

    3).__class__:表示当前操作的对象的类是什么

    4).__init__:构造方法,通过类创建对象时,自动触发执行。

    5.).__del__:析构方法,当对象在内存中被释放时,自动触发执行。

    6). __call__:对象后面加括号,触发执行。

    7). __dict__: 查看类或对象中的所有成员以字典形式返回

    8).__str__ 如果一个类中定义了__str__方法,那么在打印 对象 时,默认输出该方法的返回值。

    9).__getitem__、__setitem__、__delitem__ :用于索引操作,如字典。以上分别表示获取、设置、删除数据

    10). 类的生成 调用 顺序依次是 __new__ --> __init__ --> __call__

  • 相关阅读:
    关于面向对象和面象过程的一些感想
    面向对象之旅软件生命周期
    函数参数栈传递
    看完后停下来想想我们究竟在追求什么???
    面向对象之旅设计与设计原则
    [译]多重继承和虚继承的内存布局
    61条面向对象设计的经验原则
    数据库设计14个技巧(转)
    js的tween
    三、windows8 store
  • 原文地址:https://www.cnblogs.com/hsj-jingyu/p/8419530.html
Copyright © 2011-2022 走看看