python不同版本中的_new_有什么区别-创新互联
                                            python不同版本中的_new_有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

new方法接受的参数虽然也是和init一样,但init是在类实例创建之后调用,而 new方法正是创建这个类实例的方法。
class Person(object):
  """Silly Person"""
  def __new__(cls, name, age):
    print '__new__ called.'
    return super(Person, cls).__new__(cls, name, age)
  def __init__(self, name, age):
    print '__init__ called.'
    self.name = name
    self.age = age
  def __str__(self):
    return '' % (self.name, self.age)
if __name__ == '__main__':
  piglei = Person('piglei', 24)
print piglei                                                 本文标题:python不同版本中的_new_有什么区别-创新互联
本文地址:http://www.scyingshan.cn/article/cceohc.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 