例子中的Tim是怎末傳入friend的?zaiteshufangfa__call__中friend也不用初始化嗎?
def __call__(self, friend):
? ? ? ? print 'My name is %s...' % self.name
? ? ? ? print 'My friend is %s...' % friend
p = Person('Bob', 'male')
p('Tim')
My name is Bob...
My friend is Tim...
這里Tim怎樣傳給Friend?
在特殊方法里,不用self.friend=friend嗎?
friend是不是不算新屬性?
感覺基礎不扎實這些變量稍微對不上,就看不懂了
2019-03-24
函數也可以看作為一個對象,對象創建的時候就會調用__call__方法,就是這個時候傳進去的
friend不是類的屬性 所以不會有self.friend=friend
希望能幫助你理解