Как избежать того, чтобы данные classа делились между экземплярами?

Я хочу такое поведение: class a: list = [] x = a() y = a() x.list.append(1) y.list.append(2) x.list.append(3) y.list.append(4) print(x.list) # prints [1, 3] print(y.list) # prints [2, 4] Конечно, что происходит, когда я печатаю: print(x.list) # prints [1, 2, 3, 4] print(y.list) # prints [1, 2, 3, 4] Очевидно, что они делят данные в […]

GUI не работает после перезаписи в MVC

Я занимаюсь программированием в стиле MVC. У меня есть игра Mastermind в одном файле, прекрасно работающая (возможно, кроме того, что кнопка «Проверить» невидима при запуске). http://paste.pocoo.org/show/226726/ Но когда я переписал его, чтобы моделировать, просматривать, файлы controllerа – и когда я нажимаю на пустой Pin (который должен обновляться и перерисовываться с новым цветом) – замечание происходит. […]

Когда использовать LinkedList над ArrayList?

Я всегда был один, чтобы просто использовать: List names = new ArrayList(); Я использую интерфейс как имя типа для переносимости , поэтому, когда я задаю такие вопросы, я могу переработать свой код. Когда следует использовать LinkedList над ArrayList и наоборот?

Как передать объекты в функции на C ++?

Я новичок в программировании на C ++, но у меня есть опыт работы на Java. Мне нужно руководство по передаче объектов в функции на C ++. Нужно ли мне передавать указатели, ссылки или не указательные и неосновные значения? Я помню, что в Java таких проблем нет, поскольку мы передаем только переменную, содержащую ссылку на объекты. […]

Получение исходного каталога сценария Bash изнутри

Как получить путь к каталогу, в котором находится скрипт Bash , внутри этого скрипта? Например, предположим, что я хочу использовать сценарий Bash в качестве запуска для другого приложения. Я хочу изменить рабочий каталог на тот, где находится скрипт Bash, поэтому я могу работать с файлами в этом каталоге, например: $ ./приложение

Рандомизировать список

Каков наилучший способ рандомизировать порядок общего списка в C #? У меня есть конечный набор из 75 номеров в списке, который я хотел бы присвоить случайному порядку, чтобы нарисовать их для приложения типа лотереи.

Почему мой ArrayList содержит N копий последнего элемента, добавленного в список?

Я добавляю три разных объекта в ArrayList, но список содержит три копии последнего добавленного мной объекта. Например: for (Foo f : list) { System.out.println(f.getValue()); } Ожидаемое: 0 1 2 Актуально: 2 2 2 Какую ошибку я сделал? Примечание: это предназначено для канонического Q & A для многочисленных похожих вопросов, возникающих на этом сайте.

Как сравнить строки в Java?

Я использовал оператор == в своей программе, чтобы сравнить все мои строки до сих пор. Тем не менее, я столкнулся с ошибкой, вместо этого изменил один из них на .equals() , и он исправил ошибку. == Плохо? Когда он должен и не должен использоваться? Какая разница?

Что означает «ленивый» и «жадный» в контексте регулярных выражений?

Может ли кто-нибудь объяснить эти два термина понятным образом?

Преобразование строкового представления списка в список

Мне было интересно, что самый простой способ – преобразовать в список string список, как показано ниже: x = u'[ “A”,”B”,”C” , ” D”]’ Даже если пользователь помещает пробелы между запятыми и пробелы внутри кавычек. Мне также нужно обработать это: x = [“A”, “B”, “C”, “D”] в Python. Я знаю, что я могу split() пробелы с […]

Давайте будем гением компьютера.