“魔法”方法

2018-05-05  本文已影响0人  梦亦殇灬
一、 init方法
calss Dog():
  def __init__(self):
      self.color = "黄色"
      self.age  = 10
taidi = Dog()

init 方法会被默认调用

二、str方法
class Dog():
    def __init__(self,name):
        self.name = name
    def __str__(self):
        return   "小狗的名字是%s"%self.name
dog  =Dog("哈士奇")
print(dog)

str 方法是打印对象是用的

三、del方法
class Car():
    def __del__(self):
        print("对象,你被干掉了")
a = Car()
b= Car()
c =Car()
del a
del b 
del c 

只要删除一次对象,就调用一次del方法

四、new方法
class Dog():
    def __new__(cls):   #注意是cls
        print("这是new方法")
        return objiect.__new__(cls)
dog = Dog()

如果没有返回 那么就是重写Dog的父类new方法, 如果有就调用父类的new方法

上一篇 下一篇

猜你喜欢

热点阅读