本文类的方法介绍包括类方法、属性方法、静态方法、修改属性方法等内置装饰器装饰的方法,以及类的一些特殊成员方法
1. 类的特殊成员方法
1.1 构造方法
# -*- coding:utf-8 -*- # Author:Wong Du class Foo(object): def __init__(self, name, age): ''' 构造方法,用来初始化实例变量,做一些初始化工作 :param name: :param age: ''' self.name = name self.age = age f = Foo('小明', 10) print(f.name, f.age)
1.2 析构方法
# -*- coding:utf-8 -*- # Author:Wong Du import time class Foo(object): def __init__(self, name, age): self.name = name self.age = age def __del__(self): ''' 析构方法,当对象从内存中释放时,自动触发执行 :return: ''' print("实例对象【%s】被释放了..." %self.name) f = Foo('小明', 10) print("干点不相干的事儿...") time.sleep(2) del f time.sleep(2) print("程序结束了...")
1.3 描述方法
# -*- coding:utf-8 -*- # Author:Wong Du class Foo(object): ''' 此处描述这个类的说明信息, 可用类实例名的__doc__方法查看描述信息 ''' def func(self): pass f = Foo() print(f.__doc__)
1.4 __call__方法
# -*- coding:utf-8 -*- # Author:Wong Du class Foo(object): def __init__(self, name, age): self.name = name self.age = age def __call__(self, *args, **kwargs): print("