"Идея вот, это Располагает (булевская переменная), знает, называют ли это, чтобы сделать явную очистку (булевская переменная верна) по сравнению с тем, чтобы быть названным из-за сборки "мусора" (булевская переменная является ложью). Это различие полезно, потому что, будучи расположенным явно, Расположить (булев) метод может безопасно выполнить код с помощью полей ссылочного типа, которые относятся к другим объектам, знающим наверняка, что эти другие объекты не завершили или избавились все же. Когда булевская переменная является ложью, Расположить (булев) метод не должен выполнять код, которые относятся к полям ссылочного типа, потому что те объекты, возможно, были уже завершены".
существует намного больше информации в “Dispose, Завершение и Guidelines” Дизайна управления ресурсами.
Редактирование: ссылка.
__mul__()
имеет место скалярного произведения, и результатом скалярного произведения должен быть скаляр или просто число, т.е. __mul__()
результаты в умножении скалярного произведения как x1*x2+y1*y2
. В __rmul__()
, результатом является точка с x = x1*x2
и y = y1*y2
.