shift и shift+new

Jan 15, 2025 22:46

Нужна помощь, как назвать методы. Обучающий курс, поэтому нужно и хорошо, и подчеркнуть именно ту мысль, что обсуждаем в этом уроке ( Read more... )

преподавательское

Leave a comment

Comments 19

aklepatc January 15 2025, 21:34:23 UTC
move() и moved().

Ещё можно одно методом, другое функцией. Как lst.sort() и sorted(lst) в питоне.

Reply

tat_ti January 15 2025, 21:44:25 UTC
Ненене, там оба будут методами. Тема - что может метод вернуть (раздел - первые шаги в ООП).

Reply

aklepatc January 15 2025, 23:27:40 UTC
Ну нет, так нет. Делайте и то, и другое методами.

Reply


_luden_ January 16 2025, 09:00:37 UTC

Например shift() и shift_from()

Reply

tat_ti January 16 2025, 10:42:52 UTC
b = a.shift(dx=2) - это я понимаю, сдвинуть отрезок а, b ссылается на тот же отрезок а.
b = a.shift_from(dx=2) - вот тут напрашивается, чтобы a стояло после from, но он стоит раньше же.

Reply


sei__senagon January 16 2025, 09:09:26 UTC
Shift_back

Reply

tat_ti January 16 2025, 10:43:30 UTC
это скорее сдвиг на -1 домножить, а не модифицировать сам объект против создать новый.

Reply


tzirechnoy January 17 2025, 07:36:19 UTC
Я бы shift и shifted вкрячил, если не задумываться глубоко.

Reply

tat_ti January 17 2025, 09:55:16 UTC
Ок.

Reply

tzirechnoy January 22 2025, 11:46:44 UTC
Если опять жэ задуматься - то скорее прекратил бы экономить слова и назвал shift_copy или copy_shift.

(Кажэтся, Керниган жаловался - что зря они имена утилит до cp/mv/ls сократили...)

Reply


tzirechnoy January 17 2025, 07:40:55 UTC
Если чуть-чуть задуматься над английским словом, то в английском это преобразование называется translation.

Соответственно, translate/translated.

Reply

tat_ti January 17 2025, 09:54:37 UTC
там еще повороты потом будут. Так что пусть сдвиг остается.

Reply

tzirechnoy January 22 2025, 11:33:27 UTC
Не понял. В полиморфизме того жэ метода?
Во-первых, как?
Во-вторых, а чем лучшэ shift для поворотов, чем translate?

Reply

tat_ti January 22 2025, 16:49:05 UTC
поворот будет rotate.
а общая функция трансформации всего, пусть transform

Reply


Leave a comment

Up