1. 程式人生 > >__init__(self)方法

__init__(self)方法

class MyClass:
"""A example class"""
x = 'abc' # 類的屬性

def __init__(self):#初始化
print('init')

def foo(self): # 類屬性foo,也是方法,self可以隨意改,但是必須有引數eg:aaa也不會報錯
return "foo={}".format(self.x)

a = MyClass()#例項化,初始化
print(a.foo())

例項化後獲得的例項,是不同的例項,即使是使用同樣的引數例項化,也得到不一樣的物件。python類例項化後,
會自動呼叫__init()__方法。這個方法第一個引數必須留給self
,其他引數隨意。
__init__(self)方法:
Myclas()實際上呼叫的是__init__(self)方法[一般和new方法一起使用,python則沒有寫new方法,所以構造器,構造方法都是指初始化方法],可以不定義,如果沒有定義會在例項化後隱式呼叫。
作用:對例項進行初始化
class MyClass:
  def __init__(self):
    print('init')

a=MyClass()#會呼叫__init__
初始化函式可以多個引數,請注意第一個位置必須是self,例如init(self,name,age)