Ивайло обнови решението на 17.03.2015 12:11 (преди около 10 години)
▸ Покажи разликите- Тествай
extract_type
с различни типове - Избери малко по-добри имена. Какво значи
i_a
?
Какви други типове се очаква да се подават? Поведението не е много добре дефинирано в условието (даже въобще) за други типове. Не разбирам дали поведението на ''.join()
е грешно или type(a) is b
се очаква да бъде isinstance(a, b)
, но условието е доста общо...
Предвид, че първия цикъл използва (a, b)
, втория просто има префикс i_
, което е съкратено от inner_
. Ако ви харесва, ще сложа 3х по-дълги имена на променливите, но не съм убеден дали в случая ще направи кода по-четим.
- Не е грешно, погледни коментарите във форумите за тази функция и ще разбереш кое пропускаш. Всички неясноти и пропуски в условието се изчистват там.
-
a
иb
също не са добри имена. Защо да не ги кръстишkey
иvalue
? - Python се стреми да е доста описател и умерено дългите имена доста биха помогнали за целта :)