運(yùn)行下面的代碼是否會(huì)報(bào)錯(cuò),如果報(bào)錯(cuò)請(qǐng)說明哪里有什么樣的錯(cuò),如果不報(bào)錯(cuò)請(qǐng)說出代碼的執(zhí)行結(jié)果。
class A: def __init__(self, value): self.__value = value @property def value(self): return self.__value obj = A(1) obj.__value = 2 print(obj.value) print(obj.__value)
點(diǎn)評(píng):
這道題有兩個(gè)考察點(diǎn):
一個(gè)考察點(diǎn)是對(duì)_和__開頭的對(duì)象屬性訪問權(quán)限以及 @property裝飾器的了解
另外一個(gè)考察的點(diǎn)是對(duì)動(dòng)態(tài)語言的理解,不需要過多的解釋。