Size: a a a

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

2020 March 02

IP

Ivan Popravka in Сообщество Python Программистов
Белла Хашпер
Добрый день! Помогите, пожалуйста! Вот такой код:
class A(...):
  def init(...):
     self._b = ...
class C(A):
   ...

Почему у класса C нет поля _b? Потому что оно называется с подчеркивания? Можно как-то сделать, чтобы его там было видно, не переименовывая _b?
Вроде чтобы было по дефолту, нужно написать init с двумя underscores
источник

IP

Ivan Popravka in Сообщество Python Программистов
init
источник

БХ

Белла Хашпер in Сообщество Python Программистов
Спасибо, это телеграм подчеркивания на курсив заменяет
источник

IP

Ivan Popravka in Сообщество Python Программистов
😂 понял
источник

БХ

Белла Хашпер in Сообщество Python Программистов
😊
источник

b

bbclub in Сообщество Python Программистов
Белла Хашпер
Добрый день! Помогите, пожалуйста! Вот такой код:
class A(...):
  def init(...):
     self._b = ...
class C(A):
   ...

Почему у класса C нет поля _b? Потому что оно называется с подчеркивания? Можно как-то сделать, чтобы его там было видно, не переименовывая _b?
class C(A):
   def  __init__(self):
       super().__init__()
источник

БХ

Белла Хашпер in Сообщество Python Программистов
bbclub
class C(A):
   def  __init__(self):
       super().__init__()
Да, точно, спасибо!
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
что-то я не понимаю как юнит тесты писать. вот у меня есть модуль с функцией к которой я хочу написать тест.
но этот модуль импортирует:
from app.config import ..
from app.misc import ...
from app.models.game ...
from app.utils.exceptions import ...
получается один этот модуль я не могу импортировать?
импортировать весь проект целиком чтоль?
как-то юниттест не очень юнит выходит...
источник

- ̗ ̀pavlvr ̖ ́- in Сообщество Python Программистов
Великий питонист, чего то не понимает. Теперь я видел все 😳😳😳
источник

ДК

Дмитрий Козьмин in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
что-то я не понимаю как юнит тесты писать. вот у меня есть модуль с функцией к которой я хочу написать тест.
но этот модуль импортирует:
from app.config import ..
from app.misc import ...
from app.models.game ...
from app.utils.exceptions import ...
получается один этот модуль я не могу импортировать?
импортировать весь проект целиком чтоль?
как-то юниттест не очень юнит выходит...
Тестирование заставило задуматься над архитектурой приложения. Уже жирный плюс.
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
Дмитрий Козьмин
Тестирование заставило задуматься над архитектурой приложения. Уже жирный плюс.
Любое тестирование приложения уже хорошо, если оно появилось или есть в нём необходимость
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Дмитрий Козьмин
Тестирование заставило задуматься над архитектурой приложения. Уже жирный плюс.
по факту есть ответы? я не могу не импортировать свои исключения
источник

ДК

Дмитрий Козьмин in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
что-то я не понимаю как юнит тесты писать. вот у меня есть модуль с функцией к которой я хочу написать тест.
но этот модуль импортирует:
from app.config import ..
from app.misc import ...
from app.models.game ...
from app.utils.exceptions import ...
получается один этот модуль я не могу импортировать?
импортировать весь проект целиком чтоль?
как-то юниттест не очень юнит выходит...
Попробуй сделать независимые функции и их импортить в отдельных модулях.
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Дмитрий Козьмин
Попробуй сделать независимые функции и их импортить в отдельных модулях.
невозможно не импортить хотябы свои исключения
источник

ДК

Дмитрий Козьмин in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
невозможно не импортить хотябы свои исключения
Возможно обрабатывать исключения выше
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
обрабатывать да, но бросить то их надо тут
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
мне их по всему коду чтоль определять?
источник

ДК

Дмитрий Козьмин in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
обрабатывать да, но бросить то их надо тут
Надо бросить - импортируй. Это всё равно юнит тест.
источник

ДК

Дмитрий Козьмин in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
обрабатывать да, но бросить то их надо тут
Остальное можно переместить выше?
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Дмитрий Козьмин
Надо бросить - импортируй. Это всё равно юнит тест.
тааак. в итоге у меня в модуле импорт из другого модуля по абсолютному пути, как пеп8 завещал
источник