【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
動画では、 posts[0].likes = 100 としているだけで likes(num) としていないので、 @likes.setter は使用されていないと最初は思いました。 しかし、@likes.setter がないとエラーになることから、 @property の値を変えたいときは @[プロパティ名].setter が必要と思いました。 そこで、 @property はだいたい setter getter とセットで( getter は self だけの場合は、@property が兼用) 値はメソッドのような書き方ではなく代入記号を使う、ということで良いでしょうか?
posts[0].likes = 100
likes(num)
@likes.setter
@property
@[プロパティ名].setter
setter
getter
self
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
動画では、
posts[0].likes = 100としているだけでlikes(num)としていないので、@likes.setterは使用されていないと最初は思いました。しかし、
@likes.setterがないとエラーになることから、@propertyの値を変えたいときは@[プロパティ名].setterが必要と思いました。そこで、
@propertyはだいたいsettergetterとセットで(getterはselfだけの場合は、@propertyが兼用)値はメソッドのような書き方ではなく代入記号を使う、ということで良いでしょうか?