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

これは getter や setter を作ることができる仕組みで、これらを使うとプログラムに柔軟性をもたせることができます。
2022年6月11日
ユーザー
#     @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 は)ただの変数名になるのでしょうか?

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?