[問題] 物件導向回傳問題

作者: NTUHensen (搖滾人)   2015-02-19 12:03:13
def F(func):
class C(object):
....
....
return C
class BeDeco:
....
....
BeDeco = F(BeDeco)
問: 在F()內回傳的C 究竟是 class 還是一個object?
作者: uranusjr (←這人是超級笨蛋)   2015-02-19 12:17:00
TypeError: F() takes no arguments (1 given)
作者: LiloHuang (十年一刻)   2015-02-19 12:59:00
會是一個 type object
作者: uranusjr (←這人是超級笨蛋)   2015-02-19 14:07:00
你沒看懂二樓, 它是「type object」, 重點是 type事實上你執行完之後 BeDeco 就是 inner class C我想你的問題可能是沒有想通 class 和 class *instance*都是 object instance (前者是 of type "type")http://stackoverflow.com/questions/100003 看那個有三千多 upvotes 的答案

Links booklink

Contact Us: admin [ a t ] ucptt.com