
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

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 Здесь подробнее описал проблему.

b0g3r
12.02.2018
19:30:36

Проксимов
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
одни и теже названия только с ';' в начале или еще чем-то

Alexander
12.02.2018
21:29:23

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
Это просто конвенция? То есть интерпретатор съест?

Michael
12.02.2018
21:34:28

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

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

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

Alexander
12.02.2018
21:35:15

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

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
?

Pipito
12.02.2018
22:00:44

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
Там хз