@ru_python

Страница 3120 из 9768
Даниил
06.07.2017
18:29:23
Парни, вот объясните на пальцах зачем в методах первым аргументом идёт self?
а как ты с объектом будешь взаимодействовать если он не передан в функцию?

Google
Сергей
06.07.2017
18:29:52
Парни, вот объясните на пальцах зачем в методах первым аргументом идёт self?
тут просто явно передаётся ссылка на объект, без всякой магии вроде неизвестно откуда взявшегося this

Igor
06.07.2017
18:29:59
Инициализировать через экземпляр класса?

Ssi
06.07.2017
18:30:45
тут просто явно передаётся ссылка на объект, без всякой магии вроде неизвестно откуда взявшегося this
ну, про магию тоже не однозначно же. Разве не волшебство, что у тебя аргумент, который ты явно не передаёшь при вызове?)

Сергей
06.07.2017
18:31:37
это магия из разряда "ух ты, меньше писать придётся", вместо "бля, откуда это взялось тут?"

Nikolay
06.07.2017
18:31:47
не совсем в том виде, но есть

Давид
06.07.2017
18:31:58
Здравствуйте

Даниил
06.07.2017
18:32:01
а вы с другими языками работали? :)
в Rust явно передаётся допустим, мне это нравится

Denis
06.07.2017
18:32:16
Здравствуйте
Привет, как дела?

Давид
06.07.2017
18:32:17
помощь нужна мне

Привет, как дела?
Хорошо, учу Пайтон

Ssi
06.07.2017
18:32:39
Google
Даниил
06.07.2017
18:32:53
JS, в котором this и это ужасно

Сергей
06.07.2017
18:32:56
мы не на светском мероприятии. сразу пиши что нужно, без ритуалов

Давид
06.07.2017
18:33:02
Упражнение выполнял по классам, написал такой код class User(): def __init__(self, username, password): self.username = username self.password = password def log_in(self, username_check='john76', password_check='www0z0', login_attempts=0, greeting='', logging=True): self.username = input('Please enter your username: ') self.password = input('Please enter your password: ') while logging: if ((self.username.lower() == username_check) and (self.password == password_check)): logging = False greeting = ('Successful. Logging in. . .' + '-------------------' + "You've made " + str(login_attempts) + " login attempts." + '-------------------' + "Welcome back, " + self.username) print(greeting) else: login_attempts += 1 print('\nAn error loccured. Please try again . . .'+ '\n') my_user = User('username', 'password') my_user.log_in()

Ssi
06.07.2017
18:33:15
Artem
06.07.2017
18:33:15
Парни, вот объясните на пальцах зачем в методах первым аргументом идёт self?
myInstance.function(foo) питоном переделывается в MyClass.function(myInstance, foo) емнип

Давид
06.07.2017
18:33:30
Не знаю, как сделать так, чтобы при неверном условии вновь возвращалось в начало цикла

Ssi
06.07.2017
18:33:32
*trollface*

Давид
06.07.2017
18:34:15
Сергей
06.07.2017
18:34:26
весь код

Ssi
06.07.2017
18:34:28
Давид
06.07.2017
18:34:36
а что это дает?..

Nikolay
06.07.2017
18:34:41
не, я про ООП
ооп не нужен же

Artem
06.07.2017
18:34:49
Nikolay
06.07.2017
18:34:53
тогда class-методы как переделывается?
так же, только первым аргументом объект класса

Сергей
06.07.2017
18:34:58
а что это дает?..
def some(self): pass vs def some(self): pass

Давид
06.07.2017
18:35:08
аа

понял

эстетика.

Ssi
06.07.2017
18:35:19
статики шоле?
ещё нет, но уже не инстанс, которые

Google
Ssi
06.07.2017
18:36:06
`alexุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุุ้้ืืื่ื่่ีีึีึีุัุี้ืืื้ิ่้้้่ี้ั้ี้้ิ้ัีึุุุุุุุุุุุุุึึ่่้ิิื้้้้ิ่ื่ัีึุ่่ีัึัี้้้่ืืิิิ้่้่้้ัีัีัึุึุึัีัี้่้่้ืืืิิุุุุุุุุุุุุ่่้`
06.07.2017
18:36:12
вот так

Сергей
06.07.2017
18:36:32
эстетика.
глаза не вытекают. читать код, написанный не моноширинным шрифтом - страдание.

/dev
06.07.2017
18:36:43
JS, в котором this и это ужасно
https://twitter.com/bendhalpern/status/578925947245633536

Ssi
06.07.2017
18:37:52
https://twitter.com/bendhalpern/status/578925947245633536
ну, js с его странным this'ом так себе ж пример :)

Сергей
06.07.2017
18:38:25
не работает
апострофы - это те, которые с тильдой на одной кнопке, а не одинарные кавычки, которые с двойными

Ssi
06.07.2017
18:39:16
this есть и в Java
ну, так и там они вполне себе хорошы :)

Nikolay
06.07.2017
18:39:30
Давид
06.07.2017
18:39:54
`

Igor
06.07.2017
18:40:01
Aragaer
06.07.2017
18:40:39
это называется бэктик

Artem
06.07.2017
18:40:49
хорошо написана либа, рекомендую новичкам почитать https://github.com/verigak/progress

очень классно кастомизация сделана через проперти

Google
Сергей
06.07.2017
18:42:37
ну за одно использование % вместо format уже бы не стоило называть хорошо написаной, учитывая, что либа поддерживается, а не заброшена

Denis
06.07.2017
18:43:18
А в чем проблема %?

Artem
06.07.2017
18:44:31
иногда в целях производительности может быть
Как мы помним, форматные строки (не .format) не хуже

Сергей
06.07.2017
18:44:34
а ещё списки вместо tuple в константах - это же полнейшая глупость

Nikolay
06.07.2017
18:44:51
не хуже, а лучше запросто могут быть

Artem
06.07.2017
18:45:06
так я про это и говорю
Я про эти, как их

Новые

Admin
ERROR: S client not available

Nikolay
06.07.2017
18:45:14
Artem
06.07.2017
18:45:17
Да

Nikolay
06.07.2017
18:45:32
не, это-то понятно, там даже байткод наверняка почти одинаковый

я про разницу между % и .format()

Artem
06.07.2017
18:45:43
Они по производительности соревнуются с %

И дерут формат

Nikolay
06.07.2017
18:45:57
ну, в % же типизация

Artem
06.07.2017
18:46:08
там достаточно остроумно использовано с % self

Nikolay
06.07.2017
18:46:08
он быстрее в среднем кейсе наверняка

Google
Nikolay
06.07.2017
18:46:20
а видели паттерн bunch?

class Bunch(dict): def __init__(self, *args, **kwargs): self.__dict__ = self super().__init__(*args, **kwargs)

Artem
06.07.2017
18:49:03
Почувствуй себя джаваскриптером?

Давид
06.07.2017
18:49:16
if True != False: continue
так это, куда его вставить-то?

у меня итак уже if-else

Nikolay
06.07.2017
18:50:24
Сергей
06.07.2017
18:50:47
так это, куда его вставить-то?
просто вызывай continue там, где хочешь, чтобы тело цикла вернулось к началу.

Nikolay
06.07.2017
18:50:52
у меня итак уже if-else
гугли по словам loop continue

Давид
06.07.2017
18:50:57
он все равно дает вот такую "шикарную" петлю

Aragaer
06.07.2017
18:51:26
что значит "в начало цикла"?

Semyon
06.07.2017
18:51:50
Давид
06.07.2017
18:52:23
Упражнение выполнял по классам, написал такой код class User(): def __init__(self, username, password): self.username = username self.password = password def log_in(self, username_check='john76', password_check='www0z0', login_attempts=0, greeting='', logging=True): self.username = input('Please enter your username: ') self.password = input('Please enter your password: ') while logging: if ((self.username.lower() == username_check) and (self.password == password_check)): logging = False greeting = ('Successful. Logging in. . .' + '-------------------' + "You've made " + str(login_attempts) + " login attempts." + '-------------------' + "Welcome back, " + self.username) print(greeting) else: login_attempts += 1 print('\nAn error loccured. Please try again . . .'+ '\n') my_user = User('username', 'password') my_user.log_in()

вставил continue в else

чисто снова попробовать

и вновь это



BlackAndOrange
06.07.2017
18:53:26
Ну всё логично

Denis
06.07.2017
18:53:27
Можно рекурсивно вызвать self.log_in

Nikolay
06.07.2017
18:53:31
вставил continue в else
так это ничего абсолютно не меняет же

Denis
06.07.2017
18:53:34
Всегда так делаю

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