@ru_python

Страница 4757 из 9768
Artem
12.02.2018
17:41:10
?

Denis
12.02.2018
17:41:10
Потому что при вызове метода первым параметром в него передается объект, через который произошел вызов

Artem
12.02.2018
17:42:13
но это же простая функция

по сути задал любые аргументы

Google
slair
12.02.2018
17:42:28
не простая

Artem
12.02.2018
17:42:31
def handle(self, handler): self.handlers.add(handler) return self

а где почитать про непростые функции

чет с селф врубиться не могу

Denis
12.02.2018
17:44:36
Это не просто функция, там дескриптор спрятан

Короче не стоит вскрывать эту тему

Artem
12.02.2018
17:45:18
Денис но я не врубаю

class myClass def myFunc(name) @name = name end end

class myClass: def myFunc(self, name): self.name = name

зачем СЕЛФ?

Denis
12.02.2018
17:45:59
https://stackoverflow.com/questions/2709821/what-is-the-purpose-of-self/21366809#21366809

Мурашов А.Д.
12.02.2018
17:46:00
@staticmethod

Ну или проперти

Google
Denis
12.02.2018
17:46:36
Это как this в некоторых других языках

Artem
12.02.2018
17:47:16
Муть какая то

никто толком обьяснить не может

Мурашов А.Д.
12.02.2018
17:48:12
Муть какая то
"Пацанчик ты с какого района", тоесть на каком языке до этого кодил?

Kyrylo
12.02.2018
17:48:22
никто толком обьяснить не может
Тебе ссылку на годный ответ кинули

Artem
12.02.2018
17:48:34
читаю

спс

slair
12.02.2018
17:57:53
это ж базовые знания о языке, просто прочтите про ооп в питоне

dark0day
12.02.2018
18:09:37
Муть какая то
если тебе не понятно ! посмотри тут cyberforum.ru

Alex
12.02.2018
19:00:10
Есть ли стандартная функция нахождения корня из числа ?

ivan
12.02.2018
19:01:21
Sqrt

Denis
12.02.2018
19:03:00
** 0.5

Alex
12.02.2018
19:04:25
спасибо))

Maksim
12.02.2018
19:21:54
Есть вопрос по тестированию в Django Подскажите как можно отфильтровать одно из нескольких исключений ValidationError. https://ru.stackoverflow.com/questions/784200/%D0%9D%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE%D0%B5-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%B7-%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%80%D1%8F-validationerror-message-di Здесь подробнее описал проблему.

Проксимов
12.02.2018
19:37:42
Это конфа скатилась

No Name
12.02.2018
19:49:12
Aragaer
12.02.2018
19:49:26
кончо?

Pipito
12.02.2018
20:07:24
... общем-то такая ситуация: есть датасет, а там в колнках бывают поля, которые состоят из списков, если просто на csv файл посмотреть, то там будут перечисления через ';'. Так вот я пробовал делать сначала обычным сплитом и все было ок. Но потом начали попадаться колонки, где идет полнаая попа: строка начинается с пробела, перечесления через разные символы. В общем хотелось бы понять, как убрать все символы кроме букв и запятой, которая разделяет элементы списка ? без костыльно-лапшичных решений по типу моих потому что потом я делаю get_dummies из этих данных из 40 колонок получится 200 одни и теже названия только с ';' в начале или еще чем-то

Google
Alexander
12.02.2018
21:30:14
Ваще, лучше сразу библиотеку для работы с csv использовать, и не велосипедить. Но csv должен быть корректный.

А вот ещё про self: Я для каждого метода обязан явно self писать при определении?

Denis
12.02.2018
21:31:53
Да

Alexander
12.02.2018
21:32:14
Если не напишу - меня арестуют?)

Denis
12.02.2018
21:32:18
Да

Michael
12.02.2018
21:32:42
Можешь djigurda писать

Alexander
12.02.2018
21:32:47
На сколько суток?

Denis
12.02.2018
21:33:07
На одно код ревью

Denis
12.02.2018
21:33:34
self это указатель внутри класса

Alexander
12.02.2018
21:33:55
Это просто конвенция? То есть интерпретатор съест?

Denis
12.02.2018
21:34:53
когда создаешь экзепляр - ты говоришь что обратись именно к этому этим данным которые сушестуют нутри конректного обекта а не любюбого ругого который ты создал от класса

Michael
12.02.2018
21:35:10
Но первый параметр в методе инстанса указывает на экземпляр класса

Denis
12.02.2018
21:35:11
сори клаа липнет много не пишу

Andrey
12.02.2018
21:35:20
короче говоря :ссылаешься на конкретный экземпляр

Alexander
12.02.2018
21:36:22
Погодите: def foo(f,s): и теперь у нас ссылка на объект в переменной f?

Jentry
12.02.2018
21:36:24
А вот ещё про self: Я для каждого метода обязан явно self писать при определении?
не обязан, в питоне очень тупое ооп, но явное, это просто привязанные функции, которые принимают первым аргументом сам инстанс, можешь писать не self, можешь this писать, можешь classmethod, можешь staticmethod

Denis
12.02.2018
21:36:59
сори про договоренность вопроса не увидел

Jentry
12.02.2018
21:37:09
это много явней какого-нибудь this в cpp, где он просто неявно присутствует

Google
Andrey
12.02.2018
21:38:02
вроде как, помимо self и thiы писать ничего нельзя? Или я ошибаюсь?

this*

Denis
12.02.2018
21:38:44
тупое не тупое но мало кто знает про method и __method....

Jentry
12.02.2018
21:38:51
да хоть что напиши, интерпретатору пофигу вообще, pycharm взбесится, но вообще рекомендуется self для метода и cls для класс-метода, чтобы не вводить в заблуждение читателя

Denis
12.02.2018
21:39:05
зажувало _ _ метод _ _

Andrey
12.02.2018
21:39:38
ну я про это и говорил, технически можно, но делать этого не стоит

Michael
12.02.2018
21:39:44
@ru_python_beginners

Jentry
12.02.2018
21:39:48
да

Denis
12.02.2018
21:42:05
та ладно ооп там не обсуждают ))

там обычно все таки более тупее вопросы

Denis
12.02.2018
21:43:27
Там разные вопросы

Pipito
12.02.2018
21:57:24
если вы об этом

просто есть большая необходимость сделать бинарный датасет

Alexander
12.02.2018
22:00:17
Я не работал с csv в питоне, поэтому наверняка сказать не смогу, но в perl и java проблем с корректными csv не было. Обычно в библиотеках всё учтено. А сплитом такие вещи делать не кошерно, как раз потому что с разбегу все особенности формата не учтёшь

Pasha_49
12.02.2018
22:00:32
Подскажите пожалуйста, как сравнить число с ( другим числом ± n)? Типа if 999 == 1000 +/- 1 ?

Alexander
12.02.2018
22:02:18
то есть нужно все же регулярки ?
Нет. Регулярками можно убирать/заменять символы, но по хорошему, с csv надо работать с помощью библиотек, которые уже умеют читать формат без проблем.

Pasha_49
12.02.2018
22:03:11
Точно, туплю. Спасибо)

Google
B
12.02.2018
23:10:15
Всем привет. Хочу вместо field_name во второй строке подставить значение выражения field_name. Как можно победить? field_name = res.group(1) self.query = query.format(field_name=value)

b0g3r
12.02.2018
23:18:01
field_name=field_name

А, прям выражения

**{field_name: value}

Egor
13.02.2018
01:02:58
ЭЭх

Живые есть?

Kisialeu
13.02.2018
01:03:22
Где

Egor
13.02.2018
01:03:32
вооон там

Kisialeu
13.02.2018
01:04:53
Там хз

Страница 4757 из 9768