Форум сайта python.su
857
Kon52
Если сможете, на пальцах.
>>> def mul3(obj): ... return obj * 3 ... >>> mul3(1) 3 >>> >>> mul3('a') 'aaa' >>> >>> mul3([1, 2, 3]) [1, 2, 3, 1, 2, 3, 1, 2, 3] >>> >>> mul3(mul3('abc')) 'abcabcabcabcabcabcabcabcabc' >>> >>> mul3([mul3('abc')]) ['abcabcabc', 'abcabcabc', 'abcabcabc'] >>> >>> mul3([tuple(mul3([mul3('abc'), mul3(mul3(3))]))]) [('abcabcabc', 27, 'abcabcabc', 27, 'abcabcabc', 27), ('abcabcabc', 27, 'abcabcabc', 27, 'abcabcabc', 27), ('abcabcabc', 27, 'abcabcabc', 27, 'abcabcabc', 27)] >>> >>> mul3('a') * mul3(2) 'aaaaaaaaaaaaaaaaaa' >>> >>> mul3('a') + mul3('bb') 'aaabbbbbb' >>>
>>> def mul3(obj): ... obj.x *= 3 ... return obj ... >>> class A: ... x = 1 ... >>> a = mul3(A()) >>> >>> mul3(1) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in mul3 AttributeError: 'int' object has no attribute 'x' >>> >>> mul3('a') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in mul3 AttributeError: 'str' object has no attribute 'x' >>> >>> mul3([1, 2, 3]) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 2, in mul3 AttributeError: 'list' object has no attribute 'x' >>> >>> mul3(A()) + mul3(A()) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'A' and 'A' >>> >>> mul3(A()) * mul3(A()) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for *: 'A' and 'A' >>>
Отредактировано py.user.next (Авг. 6, 2015 16:21:12)
Офлайн
0
Всем привет. Кто хочет обучаться python в команде? Кому интересно отзовитесь. Разбираться вместе легче намного, также можем начать общий не сложный проект.
я в скайпе: kirill7629
Офлайн
39
Kir_B
Очень жаль это говорить, но это провальная затея. На форуме уже собиралось команд 7 на моей памяти. Ни к чему это не привело
Хотя все может быть
Просто особых надежд питать не стоит 
Офлайн
253
Kir_BДля обучения нужна задача, заинтересованность в ее решении, возможность общаться (возможно).
я в скайпе: kirill7629
Офлайн
3
py.user.next
Простите, очень тяжело с Вами
py.user.nextЗдесь вроде всё понятно.
Хороший вариант функции
py.user.nextА тут что?
Плохой вариант функции

Офлайн
857
Kon52А, ну там не видно исключений, ведь неизвестно, что это.
А тут что?
Только сегодня про классы начал читать, я б до такого не додумался.
Kon52Чего? Да там экземпляр передаётся. Считай, что это аналог редуктора, который передаётся в функцию, которая как-то на него воздействует. А другие экземпляры - это другие редукторы, с которыми функция вываливается.
Вы пытаетесь передать в функцию атрибут класса в виде метода для принимаемого этой функцией объекта?
Офлайн
0
Здравствуйте. А как думаете можно начать обучение с книги “Майкл Доусон - Программируем на Python”. и есть ли преимущества?
Офлайн
0
doremi
и есть практическая задача: спарсить все картинки с сайта
Офлайн