我正在學習python食譜。 我試圖執行下面的代碼,這是從蟒食譜第8章。 此代碼是有關類在Python中製作類的屬性
class Person:
def __init__(self, first_name):
self.first_name=first_name
#getter function
#property
def first_name(self):
return self._first_name
#settier function
def first_name(self, value):
print(value, isinstance (value,str))
if not isinstance(value, str):
raise TypeError("expected a string")
self._first_name=value
#deleter function
def first_name(self):
raise AttributeError("can not delete attribute")
c=Person('PETTER')
c.first_name(42)
的特性使得下課後,我做了實例,我進入上目的錯誤值。
我希望我得到了TypeError(預期是一個字符串)。 但我沒有。 我的代碼的哪些部分應該更改?
我投票細節關閉這個問題作爲題外話b因爲SO不是SolveMyExerciseForMe.com –