
мога ли да си задам несхто от вида Quaternion(3,4,5) ще има ли от тоя сорт и ако да какво се предполага да става ?
мога ли да си задам несхто от вида Quaternion(3,4,5) ще има ли от тоя сорт и ако да какво се предполага да става ?
мога ли да си задам несхто от вида Quaternion(3,4,5) ще има ли от тоя сорт и ако да какво се предполага да става ?
Неща, които не са в условието няма да има.
За да конструираме атрибут vector, можем ли да създадем подклас на класа Quaternion, в който да променяме атрибута self.e?
За да конструираме атрибут vector, можем ли да създадем подклас на класа Quaternion, в който да променяме атрибута self.e?
Не
"Здравейте" и от мен.
Бих искал малко помощ относно immutability. Опитвах да "преслушвам" всички блокове, за които се сетих, дори и вложени try, и по никакъв начин не успях да го накарам да обработва изключението, както трябва. Как да се справи човек с факта, че в конструктора се извършват позволени set, пък извън него - непозволени? Може ли по някакъв начин да се определи "областта", където е възникнало изключението?
Разсъждаваш в грешната посока, няма нужда да прихващаш изключения.
Здравейте!
Искам да попитам ще има ли извиквания от вида:
Quaternion(range(1,5))
Ако е така, това означава, че Quaternion ще трябва да може да се създава от итератор.
Отново мерси :)
Имам следният въпрос: какво се има впредвид под от "статични атрибути" е, i, j, k на класа? Защото нищо не пише за това дали трябва да им е забранено променянето, очевидно е че не трябва да се променят, но въпроса е дали трябва да се имплементира и как точно се прави getter за статични неща?
Разсъждаваш в грешната посока, няма нужда да прихващаш изключения.
В такъв случай, как да дискриминирам между позволените и непозволените случаи ?
Нали и в __add__ не трябва да има return, т.е. не трябва да връща стойност? може ли да има нещо като self.e=self.e+other.e? Или трябва да е self.a=self.e+other.e?
Напротив трябжа да връща нов обект, не аз така си мисля
Искам да попитам ще има ли извиквания от вида:
Quaternion(range(1,5))
От условието - Конструиране "от 4ка (tuple/list/range/map/
... от
int/float
) - представя четирите координати"
С други думи - да, но ще има точния брой елементи.
Имам следният въпрос: какво се има впредвид под от "статични атрибути" е, i, j, k на класа? Защото нищо не пише за това дали трябва да им е забранено променянето, очевидно е че не трябва да се променят, но въпроса е дали трябва да се имплементира и как точно се прави getter за статични неща?
За статичните атрибути се изисква само "четене".
no comment за как се имплементира.
Нали и в __add__ не трябва да има return, т.е. не трябва да връща стойност? може ли да има нещо като self.e=self.e+other.e? Или трябва да е self.a=self.e+other.e?
self.a=self.e+other.e
трябва да вдига TypeError
, за
__add__
не разбрах?
Ок пражя си статицхните атрибути и си върви нормално, но след като затвря фаила и го отжоря наново дава e = Quaternion(1, 0 , 0, 0) NameError: name 'Quaternion' is not defined как да го избегна ?
А може ли в __init__ да има return?
Не не може да има return , така няма да инициализираш обект, ще направищ мазало
Не можах да разбера само как може "vector", да е Квантерион. Получава се безкрайна рекурсия.
Quaternion.e е различно от q.e където q = Quaternion(1,3,4,5) нали ?
Да. Quaternion.e е статичен обект, а q=Quaternion(x,y,z,x2) е различен обект.
Не можах да разбера само как може "vector", да е Квантерион. Получава се безкрайна рекурсия.
Не е задължително...
Quaternion.e е различно от q.e където q = Quaternion(1,3,4,5) нали
едното е Quaternion
, другото е int/float
Явно не... щом е в условието...
Първото е Quaternion с атрибути 1, 0, 0, 0, а второто е само числото 1.
добре за да забраним достъп до статичните атрибути през кой метод се минава...за __setattr__ ясно там трябва да имаш обек и си правиш врътките, а за статичните където нямаш обект какво правим...за статични сме говорили само за методи май знам ли или не съм чул... гледам и в презентацията има подробна информация за статичните атрибути...
На статичните няма нужда да забраняваш модифицирането
ок ...че се притесних ...по нагоре май стана въпрос че трябвало за това питам
За статичните атрибути се изисква само "четене".