2022年6月14日解決済み

@property や @likes.setter は何のために書くのですか?

ユーザー
#     @property
#     def likes(self):
#         return self._likes

#     @likes.setter
#     def likes(self, num):
#         self._likes = num

とコメントアウトしても、結果は全く同じ(100)ですね。
あるいは、

posts[0].nandemo = 100
print(posts[0].nandemo)

でも結果は同じですね。
コメントアウトしたコードの働きというのがまだつかめません。
上記コードがあると .likes はプロパティ、ないと(例えば .nandemo は)ただの変数名になるのでしょうか?

スタッフ

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?