Size: a a a

Сообщество Python Программистов

2021 March 29

E

Egor in Сообщество Python Программистов
~$$7o &$%#
В плане передавать файл в аргумент?
def jopa(file, n):
   ...

jopa(f, 10)
источник

~&

~$$7o &$%# in Сообщество Python Программистов
Egor
def jopa(file, n):
   ...

jopa(f, 10)
а когда я не передаю это хуже?
источник

E

Egor in Сообщество Python Программистов
~$$7o &$%#
а когда я не передаю это хуже?
Ты используешь глобалы, это плохо, очень плохо
источник

~&

~$$7o &$%# in Сообщество Python Программистов
Egor
Ты используешь глобалы, это плохо, очень плохо
😉
источник
2021 March 30

АК

Андрей Картошка... in Сообщество Python Программистов
Egor
def jopa(file, n):
   ...

jopa(f, 10)
n, f - лучше такое никогда не использовать
источник

АК

Андрей Картошка... in Сообщество Python Программистов
Я сейчас с подобным проектом работаю, там кроме q, b и kr есть ещё и obem с komplektuyshie. Жесть просто
источник

АК

Андрей Картошка... in Сообщество Python Программистов
~$$7o &$%#
подскажите почему в файл ничего не пишет?
Намного лучше вместо f file или openedFile, вместо F writeInFile
источник

Д

Дмитрий in Сообщество Python Программистов
Андрей Картошка
Я сейчас с подобным проектом работаю, там кроме q, b и kr есть ещё и obem с komplektuyshie. Жесть просто
ну тут так как проект наврядли будет поддерживаться, поэтому использовали неосмысленные имена переменных
источник

Д

Дмитрий in Сообщество Python Программистов
а так да, в крупных проектах только осмысленные opened_file, writeln_file и тд...
источник

АК

Андрей Картошка... in Сообщество Python Программистов
Дмитрий
ну тут так как проект наврядли будет поддерживаться, поэтому использовали неосмысленные имена переменных
Ну так то да
источник

АК

Андрей Картошка... in Сообщество Python Программистов
Я просто привык везде не говнокодить
источник

Д

Дмитрий in Сообщество Python Программистов
Андрей Картошка
Я просто привык везде не говнокодить
ну в целом подход правильный, одобряю)
источник

АК

Андрей Картошка... in Сообщество Python Программистов
Дмитрий
а так да, в крупных проектах только осмысленные opened_file, writeln_file и тд...
По-моему, тут даже и в средних, в маленьких. В любых проектах, что будут поддерживаться. Проект может быть маленьким блогом или большим интернет магазином
источник

Д

Дмитрий in Сообщество Python Программистов
Андрей Картошка
По-моему, тут даже и в средних, в маленьких. В любых проектах, что будут поддерживаться. Проект может быть маленьким блогом или большим интернет магазином
Если будет сопровождение проекта то это "4 столпа" - аналитика, проектирование, разработка и тестирование...
источник

Д

Дмитрий in Сообщество Python Программистов
ну и попытки по-максимуму заюзать бест-практис
источник

АК

Андрей Картошка... in Сообщество Python Программистов
Дмитрий
Если будет сопровождение проекта то это "4 столпа" - аналитика, проектирование, разработка и тестирование...
Согласен
источник

ФБ

Фыркас Бланжи... in Сообщество Python Программистов
Добрый вечер.
def make_adder(num: int) -> int:
   def add(x: int):
       return x + num
   return add  
»»» plus_3 = make_adder(3)
»»»plus_3(4)
Out:7

Почему получилось передать в конструктор 3 и вообще откуда он появился, если я его не прописывал?
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
1 потому что
2 из локалс
источник

VD

Vlad Dimmer in Сообщество Python Программистов
Фыркас Бланжи
Добрый вечер.
def make_adder(num: int) -> int:
   def add(x: int):
       return x + num
   return add  
»»» plus_3 = make_adder(3)
»»»plus_3(4)
Out:7

Почему получилось передать в конструктор 3 и вообще откуда он появился, если я его не прописывал?
Это называется "замыкание", или "фабричная функция".
Вызвав make_adder с аргументом, ты создал объект функции add, в которую из области видимости make_adder попал аргумент, переданный при первом вызове.

make_adder вернула тебе объект функции с сохраненным аргументом, после чего ты успешно вызвал эту функцию, передав ей еще один аргумент.
источник

ВС

Виталий Суршин... in Сообщество Python Программистов
Mops1k
Здравствуйте, invalid syntax, в чем может быть проблема?
Тип данных указать int(input())
источник