python类的成员函数_python特殊成员函数

1.__init__():构造函数

2.__del__():析构函数

3.print(__doc__):打印描述信息

4.print(Dog.__module__):类来自的模块

5.print(d1.__class__) :对象属于哪个类

6.__call__(self, *args, **kwargs):对象(),()带位置参数或关键字参数

def __call__(self, *args, **kwargs):print(self.name,args,kwargs)

d1=Dog('lele')

d1(1,2,3,4,month=13,sex='mu')

7.__str__:以规定的格式打印 对象

print(d1)

<__main__.Dog object at 0x0000024D9871EF28>

定义__str__后:

def __str__(self): #以规定的格式打印 对象

return ""%self.nameprint(d1)

8.__getitem__,__setitem__,__delitem__:用于索引操作,如字典(Django中不想用户删除某些键,将其设为对象,然后进行索引操作)

1 classC(object):2 def __init__(self):3 self.data={}4

5 def __getitem__(self, key):6 self.data.get(key)7 print('__getitem__',key)8

9 def __setitem__(self, key, value):10 self.data[key]=value11 print('__setitem__', key, value)12

13 def __delitem__(self, key):14 self.data.pop(key)15 print('__delitem__', key)16

17 obj =C()18

19 obj['k2'] = 'alex' #自动触发执行 __setitem__

20 print(obj.data)21 result = obj['k2'] #自动触发执行 __getitem__

22 print(obj.data)23 del obj['k2'] #自动触发执行 __getitem__

24 print(obj.data)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值