Вопросы с тегом «oop»

262
Класс против статического метода в JavaScript

Я знаю, что это будет работать: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Но если я хочу позвонить Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Я нахожу несколько способов заставить...

259
Получить количество циклов внутри цикла Python FOR

В forцикле Python, который перебирает список, мы можем написать: for item in list: print item и он аккуратно проходит через все элементы в списке. Есть ли способ узнать в цикле, сколько раз я зацикливался до сих пор? Например, я хочу взять список, и после обработки десяти элементов я хочу что-то с...

256
Разница между Свинья и Улей? Почему оба? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Улучшить этот вопрос Мой опыт - 4 недели в мире Hadoop. Немного поболтал в...

252
Как заставить мой пользовательский тип работать с «петлями на основе диапазона»?

Как и многие люди в наши дни, я пробовал разные функции, которые дает C ++ 11. Один из моих любимых - «петли на основе диапазона». Я это понимаю: for(Type& v : a) { ... } Эквивалентно: for(auto iv = begin(a); iv != end(a); ++iv) { Type& v = *iv; ... } И это begin()просто возвращается...

251
Объектно-ориентированные Javascript лучшие практики? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

250
Django - повторять число в цикле шаблона

В моем шаблоне django отображаются дни цикла. Интересно, можно ли повторить число (в приведенном ниже случае i) в цикле. Или я должен сохранить его в базе данных, а затем запросить его в виде days.day_number? {% for days in days_list %} <h2># Day {{ i }} - From {{ days.from_location }} to {{...

249
Это плохая практика, чтобы заставить сеттер возвращать «это»?

Это хорошая или плохая идея, чтобы сеттеры в java возвращали "this"? public Employee setName(String name){ this.name = name; return this; } Этот шаблон может быть полезен, потому что тогда вы можете связывать сеттеры следующим образом: list.add(new Employee().setName("Jack...

246
Подклассы наследуют частные поля?

Это вопрос интервью. Подклассы наследуют частные поля? Я ответил «Нет», потому что мы не можем получить к ним доступ «обычным способом ООП». Но интервьюер считает, что они наследуются, потому что мы можем получить доступ к таким полям косвенно или с помощью отражения, и они все еще существуют в...

244
Объяснение стрелок UML

Недавно я изучал UML и рисовал простые диаграммы с обычными простыми стрелками между классами, но я знаю, что этого недостаточно. Есть много других стрелок: обобщения, реализации и т. Д., Которые имеют значение для читателя диаграмм. Есть ли хороший ресурс, который мог бы объяснить каждую стрелу...

242
Почему используются безымянные пространства имен и каковы их преимущества?

Я только что присоединился к новому программному проекту C ++, и я пытаюсь понять дизайн. Проект часто использует безымянные пространства имен. Например, что-то подобное может произойти в файле определения класса: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y;...

239
Зачем использовать итераторы вместо индексов массивов?

Возьмите следующие две строки кода: for (int i = 0; i < some_vector.size(); i++) { //do stuff } И это: for (some_iterator = some_vector.begin(); some_iterator != some_vector.end(); some_iterator++) { //do stuff } Мне сказали, что второй способ предпочтительнее. Почему именно...

237
Как вы можете запустить команду в Bash до успеха

У меня есть сценарий, и я хочу запросить у пользователя некоторую информацию, сценарий не может продолжаться, пока пользователь не введет эту информацию. Ниже приведена моя попытка поместить команду в цикл для достижения этой цели, но по какой-то причине она не работает. echo "Please change...

237
Как сравнивать объекты по нескольким полям

Предположим, у вас есть несколько объектов, у которых есть несколько полей, с которыми они могут сравниваться: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } Так что в этом примере, когда вы спрашиваете: a.compareTo(b)...

233
Как построить график в реальном времени в цикле while с помощью matplotlib?

Я пытаюсь построить некоторые данные с камеры в режиме реального времени, используя OpenCV. Тем не менее, построение графиков в режиме реального времени (с использованием matplotlib), похоже, не работает. Я выделил проблему в этот простой пример: fig = plt.figure() plt.axis([0, 1000, 0, 1]) i = 0 x...

231
Как вы проектируете объектно-ориентированные проекты? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Я работаю над большим проектом (для меня), который...