好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python类中的特殊成员方法介绍

__doc__ 查看尖的描述信息

__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类中的特殊成员方法介绍的详细内容...

  阅读:38次