Python函数__new__及__init__区别

__new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法

 

__init__是当实例对象创建完成后被调用的,通过类创建对象的时候自动调用的,给对象设置对象的属性

例:

class Person:

  pass

  def __init__(self,name,age,sex):

    self.name = name

    self.age = age

    self.sex = sex

amim = Person("amim",28,"女")

lucux = Person("lucux",30,"男")

 

posted @ 2021-04-25 12:19  amim  阅读(54)  评论(0编辑  收藏  举报