Я новичок в Python и немного запутанного о передаче параметров: У меня есть 2 метода:parameteres передачи в питона
def convert(self, ipnb, indices = []):
with self.fopen(ipnb, u'r') as f:
emptyIndicesList = not indices
#some code
def test_read(self):
s = self.convert(self, u'test.ipynb')
#some code
я сталкиваюсь 2 вопроса:
Если я запускаю код как
self.fopen(ipnb, u'r') as f
бросает ... Но если я изменюwith self.fopen(ipnb, u'r') as f
кself.fopen(u'test.ipynb', u'r') as f
он работает правильноemptyIndicesList
false
, я ожидаю, что это будетtrue
, так как я думаю, что использую параметр по умолчанию - пустой список Что мне не хватает в передаче параметров? Как должны быть решены вышеуказанные проблемы?
Спасибо :)