[问题] 物件导向回传问题

楼主: 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