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

156
Являются ли списки и функциональные функции быстрее, чем «для циклов»?

С точки зрения производительности в Python, список постижение, или функции , такие как map(), filter()и reduce()быстрее , чем цикл? Почему, технически, они работают на скорости C , а цикл for работает на скорости виртуальной машины python ? Предположим, что в игре, которую я разрабатываю, мне нужно...

156
Как вызвать родительский метод из дочернего класса в JavaScript?

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

153
Почему закрытые поля закрыты для типа, а не для экземпляра?

В C # (и многих других языках) совершенно законно обращаться к закрытым полям других экземпляров того же типа. Например: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } Как указано в спецификации C # (разделы 3.5.1, 3.5.2), доступ к закрытым...

153
Изменить значения во время итерации

Предположим, у меня есть эти типы: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } и что я хочу перебрать атрибуты моего узла, чтобы изменить их. Я хотел бы иметь возможность сделать: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val = "something" } }...

152
Что такое делегат? [закрыто]

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

151
Наследование против агрегации [закрыто]

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

151
Метод цепочки - почему это хорошая практика или нет?

Объединение методов - это практика, когда методы объекта возвращают сам объект для вызова результата для другого метода. Как это: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() Кажется, это считается хорошей практикой, так как он создает читаемый код или...

151
Что означает «низкий уровень сцепления и высокий уровень сцепления»

У меня проблемы с пониманием заявления low in coupling and high in cohesion. Я гуглил и много читал об этом, но все еще не могу понять. Я понимаю High cohesion, что это означает, что у нас должны быть классы, специализированные для выполнения определенной функции. Надеюсь, это правильно? Как класс...

150
Могу ли я расширить класс, используя более 1 класса в PHP?

Если у меня есть несколько классов с функциями, которые мне нужны, но я хочу хранить их отдельно для организации, могу ли я расширить класс, чтобы иметь оба? т.е. class a extends b extends c редактировать: я знаю, как расширять классы по одному, но я ищу способ мгновенного расширения класса,...

150
Переопределить методы атрибута ActiveRecord

Пример того, о чем я говорю: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Это похоже на работу, но я только что прочитал раздел переопределение методов атрибутов в документации...

150
Как вырваться из цикла в Bash?

Я хочу написать сценарий Bash для обработки текста, который может потребовать цикла while. Например, цикл while в C: int done = 0; while(1) { ... if(done) break; } Я хочу написать сценарий Bash, эквивалентный этому. Но то, что я обычно использовал и как показали все классические примеры, которые я...

150
Статические и Запечатанные классовые различия

Есть ли класс, который будет реализован в статическом классе? средства: static class ABC : Anyclass Есть ли класс, который может быть унаследован как в запечатанном, так и в статическом классе? средства: static class ABC : AClass {} И sealed class ABC : AClass {} Могу ли я быть неправым в какой-то...

148
Как отключить ведение журнала INFO в Spark?

Я установил Spark с помощью руководства AWS EC2, и я могу нормально запустить программу, используя bin/pysparkсценарий, чтобы добраться до подсказки искры, а также могу успешно выполнить Quick Start quide. Однако, хоть убей, я не могу понять, как остановить подробное INFOведение журнала после...

148
Когда использовать вложенные классы и классы, вложенные в модули?

Я хорошо знаком с тем, когда использовать подклассы и модули, но совсем недавно я видел такие вложенные классы: class Foo class Bar # do some useful things end end А также классы, вложенные в такие модули: module Baz class Quux # more code end end Либо документация и статьи немногочисленны, либо я...

147
Spark - загрузить файл CSV как DataFrame?

Я хотел бы прочитать CSV в искре и преобразовать его как DataFrame и сохранить в HDFS с помощью df.registerTempTable("table_name") Я пытался: scala> val df = sqlContext.load("hdfs:///csv/file/dir/file.csv") Ошибка, которую я получил: java.lang.RuntimeException: hdfs:///csv/file/dir/file.csv is...