__module__表示当前操作的对象所在的模块
__class__表示当前操作的对象所属的类
__init__构造方法 通过类创建对象自动执行
__del__析构方法,当前对象在内存中被释放自动斩妖执行
__call__对象后面加括号触发执行
__dict__查看类或对象中的成员
__str__如果一个类中定义了此方法,那么打印此类对象时, 输出此方法的返回值
__getitem__当类中定义了一个字典的属性成员,可以获取
__setitem__设置修改类中字典的数据
__delitem__删除 类中字典的数据
__metalass__其用来表示该类由 谁 来实例化创建
__new__触发 __init__创建实例
1 #!usr/bin/env python 2
#-*-coding:utf-8-*- 3 # Author calmyan 4 5 from lib.ss import a 6 #示例类 dog 7 class doges(object): 8
"""类的描述信息""" 9 def __init__(self,name,food):10 self.name=name11 self.food=food12
self.data={}#定义一个类的字典13 def __call__(self, *args, **kwargs):#对象后面加括号解执行14
print(*args)15 def __str__(self):#默认 输出返回值16 return self.name17
def __getitem__(self):#可以获取类的的字典18 return self.data19
def __setitem__(self, key, value):#可以设置类的的字典20 self.data[key]=value21
def __delitem__(self, key):#可以删除类的字典的内容22
del self.data[key]23 dog=doges('xxx','iii')24 print(dog.__doc__)25 b=a()26 print(b.__module__)#操作的对象的那个模块27 print(dog.__class__)
#当前操作的对象的类是什么28 dog('111')#29 print(doges.__dict__)#查看类或对象的成员 类只打印类的成员不打印对象的成员30 print(dog.__dict__)
#查看类或对象的成员 对象只打印对象的成员不打印类的成员31
print(dog)#打印 __str__的返回值32 print(dog.__str__())#打印返回值33 34 dog['1']=1000#触发.__setitem__()35 dog['2']=1000
#触发.__setitem__()36 print(dog.__getitem__())37 print(dog.__delitem__('1'))#删除类中字典38 print(dog.__getitem__())39 40
#设置类的特殊方法41 def func(self):42 print('hello word%s'%self.name)43
print()44 45 def __init__(self,name,age):46 self.name=name47
self.age=age48
##type参数 1:类名 2.类的基类 3.类的成员,字典格式49 CAT=type('CAT',(object,),{'func':func,'__init__':__init__})50 51
cat=CAT('喵喵',3)52 cat.func()53 print(cat.name,cat.age)
查看更多关于python类中的特殊成员方法介绍的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did82025