• Два параметра в цикле for?

    aRegius
    @aRegius
    Python Enthusiast
    Простой пример, отвечающий на оба ваших вопроса ("для чего" и "можно ли 3 и более"):
    >>> s = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
    >>> for i in s:
    	        print(i)
    
    (1, 2, 3)
    (4, 5, 6)
    (7, 8, 9)
    >>> for (x, y, z) in s:
    	        print(x, y, z, sep='\n')
    	
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Ответ написан
    Комментировать
  • Нужно Ваше мнение - по какому материалу легче научиться программировать: видео или статьи?

    Adamos
    @Adamos
    Очевидно, специалист, учившийся по статьям, имеет конкурентное преимущество перед теми, кто лупился в подкасты.
    Во-первых, они тупо тратят больше времени впустую.
    Во-вторых, после обучения придется работать - и искать ответы на вновь возникающие вопросы. По мере увеличения сложности вопросов шанс найти видео-урок с решением резко падает. Потом пропадают и статьи - приходится копаться в обсуждениях, рассылках, стандартах. То есть - много читать.

    Специалисты, которые так и не удосужились завести привычку быстро читать и понимать прочитанное - это прекрасно. Чем больше их будет, тем выше ценность нас, читающих ;)
    Ответ написан
    6 комментариев
  • C++. Отношения наследования в ООП. Что чему соответствует?

    MrNexeon
    @MrNexeon
    1. is-a - наследование

    class Car : public Vehicle {
     // автомобиль является транспортом
    };

    2. has-a - отношение типа "композиция"

    class Car {
     Engine v8; // автомобиль имеет (содержит) двигатель
    };

    3. uses-a - отношение типа "агрегация"

    class Driver {
     Car* myCar; // водитель использует автомобиль
    };

    4. is-like-a

    class Square : public Figure;
    class Rectangle : public Figure;
    // квадрат и прямоугольник похожи по свойствам, но это разные фигуры


    5. is-implemented-as-a

    class Engine { // абстракция
    public:
     virtual void start() = 0;
    protected:
     float power;
    };
    
    class V8 : public Engine { // реализация
     virtual void start() {
      // wroom wroom
     }
    };
    
    // Двигатель ДВС реализован как 8-ми цилиндровый двигатель V-конфигурации
    Ответ написан
    Комментировать