170 похожих чатов

Привет, ребят, насколько адекватно возвращать что-то в функции для удобства

юнит тестов, даже если прямой необходимости в этом нет?

25 ответов

13 просмотров

Я не ярый юнит тестер, но там ведь есть что-то типо assume_called, не уверен что это оно, но лучше погугли

в питоне обычно приятно, что функция или имеет побочные эффекты или что-то возвращает. Вопрос - что делает твоя функция?

Владимир
Всмысле?)

В прямом, в контесте два компилятора на выбор, python 2.7 и python 3.2

Михаил
В прямом, в контесте два компилятора на выбор, pyt...

Не ну при чем тут функция которая и меняет и возвращает, я уже не улавливаю

shhh- Автор вопроса
shhh
это плохо?

никогда не испоьзуй статик методы

shhh
screenshot создаёт csv файл like this

я в таких случаях отдаю path, обычно он и нужен вызывающей стороне

shhh- Автор вопроса
Tishka17
никогда не испоьзуй статик методы

не никогда, а как правило они избыточны

я считаю что статикметоды оправданы в двух случаях 1. семантика метода предполагает однозначную его связь с классом. 2. в случае если планируется переопределять его при наследовании.

Alex
я считаю что статикметоды оправданы в двух случаях...

Алекс слухай а вот, откуда вот отправку почты вызывать из вьюхи или написать в форме вот так вот. def save(self, commit=True): user = super().save(commit=False) user.is_active = False user.status = False if commit: user.save() send_activation_notification(user) return user

Александр
Алекс слухай а вот, откуда вот отправку почты вызы...

не в модели. модель должна отвечать за работу с данными.

Alex
не в модели. модель должна отвечать за работу с да...

class EmailVerify(View): def get_user(uidb64): try: uid = urlsafe_base64_decode(uidb64) user = User.objects.get(id=uid) except (TypeError, ValueError, OverflowError, User.DoesNotExist, ValidationError): user = None return user def get(self, request, uidb64, token): print(request, uidb64, token) user = self.get_user(uidb64) print(user) if user is not None and token.check_token(user, token): user.is_active = True user.status = True user.save() login(request, user) return redirect('profil') return redirect('invalid_verify') TypeError: EmailVerify.get_user() takes 1 positional argument but 2 were given print(request, uidb64, token) ____>>>> <WSGIRequest: GET '/verify_email/MTU/b4t26u-51bedc32187b83dd5a1350a121db4538/'> MTU b4t26u-51bedc32187b83dd5a1350a121db4538

Александр
class EmailVerify(View): def get_user(uidb64):...

У get_user либо должен быть первым аргументом cls, с декоратором classmethod, либо декоратор staticmethod

Максим Мартынов
Я уже все написал

я понял, ладно если сложно то СПС

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта