def generator():
result = []
counter = 0
while True:
critName = input('Как назовёте зверюшку? Введите имя: (0, для выхода)')
try:
if int(critName) == 0:
return result
except ValueError:
result.append(NewCritter(critName, counter))
counter += 1
for crit in critters: # 1
crit_name = input('Как назовёте зверюшку? Введите имя: ') # 2
crit = NewCritter(name=crit_name) # 3
return critters # 4
counter = 0 # 1
for i in critters: # 2
crit_name = input('Как назовёте зверюшку? Введите имя: ') # 3
critters[counter] = NewCritter(name=crit_name) # 4
counter += 1 # 5
return critters
пытаюсь для каждой строки создать объект класса NewCritter.
def __choose(self):
if self.isProcessActive:
# делаем стоп
self.isProcessActive = False
else:
# делаем старт
self.isProcessActive = True
def foo():
x = 10
y = 3
z = x + y
def bar():
x = 7
y = 3
z = x + y
foo()
bar()
print(x) #
print(y) #
print(z) # будут ошибки, так как переменные существуют только в процессе выполнения функции
def foo():
x = 10
print(foo())
def foo():
x = 10
return x
print(foo()) # выведет 10
x = ['a', 'b', 'foo', 'bar', 10, {'spam': 'eggs'}]
for i in x: # на каждом проходе цикла в i будет подставляться текущий элемент
print(i)
counter = 0
for i in critters:
crit_name = input('Как назовёте зверюшку? Введите имя: ')
critters[counter] = NewCritter(name=crit_name)
counter += 1
return critters
while counter != num:
counter += 1
critters.append(string + str(counter))
for crit in critters: # не работает
crit_name = input('Как назовёте зверюшку? Введите имя: ')
crit = NewCritter(name=crit_name)
return critters
while counter != num:
crit_name = input('Как назовёте зверюшку? Введите имя: ')
crit = NewCritter(name=crit_name) # объект локальный для функции
critters.append(crit) # помещаем объект в список
counter += 1
# отпечатаем что получилось
for crit in critters: # i чаще всего используется в итераторах, но имя не ограничено ничем, практически.
print(crit)
return critters # возвращаем список с объектами
while counter != num:
crit_name = input('Как назовёте зверюшку? Введите имя: ')
crit = NewCritter(name=crit_name) # объект локальный для функции
crit.ids = string + str(counter)
critters.append(crit) # помещаем объект в список
counter += 1
# отпечатаем что получилось
for crit in critters: # i чаще всего используется в итераторах, но имя не ограничено ничем, практически.
print(crit, crit.ids)
return critters # возвращаем список с объектами
import sys
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem
class Main(QListWidget):
def __init__(self):
super(Main, self).__init__()
self.addItem(QListWidgetItem('Item0'))
self.addItem(QListWidgetItem('Item1'))
self.addItem(QListWidgetItem('Item2'))
self.addItem(QListWidgetItem('Item3'))
self.addItem(QListWidgetItem('Item4'))
self.addItem(QListWidgetItem('Item5'))
self.addItem(QListWidgetItem('Item6'))
# связываем сигналы виджета и методы обработки
self.itemSelectionChanged.connect(self._onSelectionChanged) # сигнал изменения выделения
self.itemClicked.connect(self._onClick) # сигнал клика по элементу
def _onClick(self, item):
print('Click event on item:', item.text(), item)
def _onSelectionChanged(self):
print('Selection changed, current selection:', self.selectedItems())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Main()
ex.show()
sys.exit(app.exec_())
Когда вызывается функция, или метод, переданные параметры вычисляются, а уже потом передаются.