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

88
Вложенные циклы For с использованием понимания списка

Если бы у меня было две строки 'abc'и 'def', я мог бы получить все их комбинации, используя два цикла for: for j in s1: for k in s2: print(j, k) Однако я хотел бы иметь возможность делать это, используя понимание списка. Я пробовал много способов, но так и не получил. Кто-нибудь знает как это...

88
Объектно-ориентированный дизайн для шахматной игры [закрыто]

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

88
Когда и зачем запечатывать класс?

В C # и C ++ / CLI ключевое слово sealed(или NotInheritableв VB) используется для защиты класса от любого шанса наследования (класс не наследуется). Я знаю, что одна из особенностей объектно-ориентированного программирования - это наследование, и я чувствую, что использование sealedидет вразрез с...

88
Перебирать кортежи в bash?

Можно ли перебирать кортежи в bash? Например, было бы здорово, если бы работало следующее: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done Есть ли обходной путь, который позволяет мне как-то перебирать кортежи?...

88
Как узнать версии Hive и Hadoop из командной строки?

Как узнать, какую версию Hive я использую, из командной строки. Ниже приведены подробности- Я использую Putty для подключения к таблице кустов и доступа к записям в таблицах. Итак, что я сделал - я открыл Putty и ввел имя хоста, leo-ingesting.vip.name.comа затем щелкнул Open. Затем я ввел свое имя...

88
JavaScript - нюансы myArray.forEach и цикла for

Я видел множество вопросов, предлагающих использовать: for (var i = 0; i < myArray.length; i++){ /* ... */ } вместо того: for (var i in myArray){ /* ... */ } для массивов из-за непоследовательной итерации ( см. здесь ). Однако я не могу найти ничего, что бы предпочло объектно-ориентированный...

87
Методы переопределения JavaScript

Допустим, у вас есть следующий код: function A() { function modify() { x = 300; y = 400; } var c = new C(); } function B() { function modify(){ x = 3000; y = 4000; } var c = new C(); } C = function () { var x = 10; var y = 20; function modify() { x = 30; y = 40; }; modify(); alert("The sum is: " +...

87
Разница между инкапсуляцией и абстракцией

У меня сегодня было интервью. У меня был вопрос от ООП о разнице между инкапсуляцией и абстракцией ? Я ответил ей, что мне известно, что инкапсуляция в основном предназначена для связывания элементов данных и функций-членов в единый блок, называемый Class . В то время как абстракция в основном...

87
Как передать входные данные в цикл Bash while и сохранить переменные после завершения цикла

Bash позволяет использовать: cat <(echo "$FILECONTENT") Bash также позволяет использовать: while read i; do echo $i; done </etc/passwd чтобы объединить предыдущие два, это можно использовать: echo $FILECONTENT | while read i; do echo $i; done Проблема с последним состоит в том, что он...

87
Как запустить программу Python вечно?

Мне нужно запускать мою программу Python вечно в бесконечном цикле. В настоящее время я использую это так - #!/usr/bin/python import time # some python code that I want # to keep on running # Is this the right way to run the python program forever? # And do I even need this time.sleep call? while...

87
Паркет против ORC против ORC с Snappy

Я провожу несколько тестов форматов хранения, доступных в Hive, и использую Parquet и ORC в качестве основных опций. Я включил ORC один раз со сжатием по умолчанию и один раз с Snappy. Я читал много документов, в которых утверждается, что Parquet лучше по сложности во времени и пространстве по...

87
Почему цикл for ведет себя иначе при переносе кода VB.NET на C #?

Я занимаюсь переносом проекта с Visual Basic на C #, и мне пришлось изменить способ объявления используемого forцикла. В VB.NET forцикл объявлен ниже: Dim stringValue As String = "42" For i As Integer = 1 To 10 - stringValue.Length stringValue = stringValue & " " & CStr(i)...

86
Должны ли методы, генерирующие исключение RuntimeException, указывать это в сигнатуре метода?

Например, многие методы в frameworks / JDK могут вызывать java.lang.SecurityException но это не указано в сигнатуре метода (поскольку такая практика обычно применяется для проверенных исключений). Я хочу утверждать, что объявление RuntimeExceptions в методах sigs имеет много преимуществ (например,...

86
«делать… пока» против «пока»

Возможные дубликаты: while vs. Do While Когда мне следует использовать do-while вместо циклов while? Я уже какое-то время занимаюсь программированием (2 года работы + 4,5 года обучения + 1 год до колледжа), и я никогда не использовал цикл do-while, за исключением случаев, когда меня заставляли...

86
Для цикла на Lua

Мое задание - как сделать цикл for. Я понял это в терминах чисел, но не могу понять это в терминах имен. Я хотел бы создать цикл for, который запускает список имен. Вот что у меня есть до сих пор: names = {'John', 'Joe', 'Steve'} for names = 1, 3 do print (names) end Я пробовал еще кое-что, но это...

86
В чем разница между кастингом и принуждением?

Я видел, как оба термина используются почти взаимозаменяемо в различных онлайн-объяснениях, и в большинстве учебников, к которым я обращался, также не совсем ясно различие. Может быть, есть ясный и простой способ объяснить разницу, о которой вы, ребята, знаете? Преобразование типа (также иногда...

86
Как убить цикл while нажатием клавиши?

Я читаю последовательные данные и пишу в CSV-файл с помощью цикла while. Я хочу, чтобы пользователь мог завершить цикл while, как только почувствует, что собрал достаточно данных. while True: #do a bunch of serial stuff #if the user presses the 'esc' or 'return' key: break Я сделал что-то подобное...