Трета задача

  1. Йордан и Георги, благодаря много за тестовете :)

    Имам един въпрос към Йордан - защо се тестват методи add_child и add_parent при положение, че такива не се изискват от условието на задачата?

    Освен това, все още стои неотговорен въпроса на Христина, а именно може ли човек да си сменя родителите.

  2. То като почнем така: Може ли да си сменя рождения ден, името ...

    Очевидно не се изисква възможност за промяна на родители/деца/имена/година. Ако смяташ, че решението ти ще е по-добро със средства за мутацията им нищо не ти пречи да го направиш така. Препоръчвам в такива случаи да се има в предвид, че това са си твои допълнителни методи, които са вътрешна имплементация, а не част от интерфейса(заданието) и би трябвало да са отбелязани като такива и съответно да не се разчита на тях извън класа.

    На кратко: щом не е казано, че не може значи нищо не ти пречи да ги направиш, но не си длъжен.

  3. Така.

    В условието пише is_direct_successor. Искам всеки, който не се сеща какво точно трябва да прави този метод да си преведе "Is direct successor?". Ако има нужда от помощ - Google Translate работи както очаквате. Аз не съм директен наследник на брат си. И ако вашият метод се държи така - ще ви фейлват тестове.

    ... според мен е малоумно и тогава да пишеш import foo: from foo import bar е напълно коректно, и ако то ти върши работа, това е оптималното решение на твоя проблем :)

    Изобщо не е малоумно. Зависи от гледна точка.

    Очаква ли се методите на класа Person да работят и за особени случаи като промяна на баща/майка?

    Не.

    А иначе ако не трябва да се променят майката/бащата може би е хубаво примерно да ги именоваме __mоther__, __father__, за да бъде ясно това. :)

    Ако дефинирате свой дъндъри, ще ви вземаме много точки. Изрично сме казвали поне 10 пъти: двете подчертавки означават "нещо стандартно", а не "нещо за вътрешна употреба".

  4. Здрасти, аз искам да ви помрънкам :). Сега като излязоха решенията и забелязах, че няма никакви коментари от ваша страна по решенията (преди крайния срок), а това си е доста полезно. Ясно е, че не може за всички, но поне за някои би било чудесно :)

Трябва да сте влезли в системата, за да може да отговаряте на теми.