美文网首页
python--魔法方法及使用详情

python--魔法方法及使用详情

作者: 3e0a50393df8 | 来源:发表于2018-07-16 09:59 被阅读0次

1、init:初始化函数,在创建实例对象为其赋值时使用


 class people():
        def __init__(self,name,age):
              self.name = name
 laowang=people('老王','10')

2、str:在将对象转换成字符串 str(对象) 测试的时候,打印对象的信息

class people():
      def __init__(self,name):
            self.name = name
      def __str__(self):
            return ('我叫%s'%name)
laowang=people('老王')
print(laowang)

3、del:对象在程序运行结束之后进行垃圾回收的时候调用这个方法,来释放资源。


class people():
     def __init__(self,name):
     self.name = name
     def __str__(self):
     return ('我叫%s'%name)
     def __del__(self):
     print('程序跑不动了')
laowang=people('老王')
print(laowang)

4、new: new是唯一在实例创建之前执行的方法,一般用在定义元类时使用。


 class people(object):
        def __init__(self,name):
              self.name = name
        def __new__(cls):
              return object.__(cls)
 people()


相关文章

网友评论

      本文标题:python--魔法方法及使用详情

      本文链接:https://www.haomeiwen.com/subject/lhzppftx.html