- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
Какой есть аналог класса для данных?
class Record():
pass
r = Record()
r. asd = 1
Заебало класс объявлять, неужели для такого элементарного случая ничего не придумали?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
Какой есть аналог класса для данных?
class Record():
pass
r = Record()
r. asd = 1
Заебало класс объявлять, неужели для такого элементарного случая ничего не придумали?
А питон тут причём? Или разносить питон виндузятникам, у которых потом всё будет глючить и модули не будут ставиться?
Он теперь в откачке работает.
Кстати, удав - самый тупой из всех скриптовых, встреченных мной. Хуже только руби.
Питония для этого и существует. Ну, ещё для веба. И для меня :)
Мы очень испугались, что нам влетит за занятие хуйнёй во время урока, но он ласково улыбнулся, сказал, что не сдаст.
...In the beginning was the word. And the version of the Word was 1.0
лучше только руби)
Ты, вероятно, имел какой-то опыт с одноглазым брючным питоном, но python-то тут причем?
Некрасиво же. Кучу мусора писать приходится.
Нет уж, избавьте. Я на этом змеином говне пишу только если совсем уж другого выхода нет.
Кстати, есть даже аналог Google.Docs для Jupyter
>>>"Jupyter"
Забыл.
> Python
Это не гугловое
Которой в "жаве" нету?
Код вербозен как джаве, а стат типизации нету совсем как в питоне
строгая типизация? тогда таки да -- в питоне она строгая (слава богу кстати)
Я имел в виду, что ошибки в программе находятся только в процессе выполнения. Люто бесит, когда через несколько минут после запуска из какой-то жопы либы прилетает исключение типа "я ожидал np.array, а ты мне дал list". Разумеется, в доке про ожидаемый тип ни слова, исследуешь апи путём проб и ошибок. Попробую сунуть X в O, авось не взорвётся.
Но ты прав: невозможность проверить тип статически (с помощью линтеров или компилятора) люто бесит в питоне
правда там уже есть pep 484, но я не уверен что его кто-то юзает
- внезапно в треде про интерпретируемый язык появилось слово "кокомпилятор"
> Как конпеляция связана с проверкой типов?
В Питонии никак.
У нас используется и сносно довольно работает, но только на бэкенде и в тулах, а в юпитер-нотбуки это не интегрировано.
Нет, https://github.com/google/pytype
Самый кайф это
Само собой, редкое событие происходит у клиента, но не у разраба.
Я не знаю, кто придумал эти "термины", но к реальной науке они никакого отношения не имеют. Я написал "типобезопасность", имея в виду лишь отсутствие вменяемого тайпчекера из коробки. Это даже не означает, что такого тайпчекера для бидона никогда не появится (mypy, pyre), и он внезапно станет "статически типизиованным".
IPython Notebook может быть
С другой стороны не сосет-ли он у Wolfram / Mathematica?
Mathematica это, конечно, круто, но инструменты, используемые в науке, должны быть бесплатными и публично доступными.
В самом популярном курсе по ML на курсере, кстати, использовали Octave, и он мне показался гораздо более интуитивно понятным, чем тот же numpy.
Остальное не пробовал. Иногда балуюсь с Maxima, но ей до Mathematica по возможностям и удобству ещё очень, очень далеко.
ща сема заорет про пердолинг
Нет. Поэтому ковырять питона приходится редко, но совсем его не видеть не получается. Плюс многие внутренние утилиты на питоне написаны, иногда окунаюсь, чтобы починить что-нибудь раздражающее. Благо, у нас во многих местах уже type hints используются.
Совсем мелкие утилитки я на bash набрасываю, так куда удобнее, когда надо несколько бинарников утилит склеить. Из последнего:
"Найди все таргеты билд-системы, которые напрямую зависят от X и вызови утилиту U на с++-исходниках каждой зависимости".
Как будто что-то плохое.
руби)
но вообще да: написать структуру в си проще, чем класс в джаве например
с тустрингом, хешкодом, конструктором и геттерами
на восьмой
(хинт: в котлине -- можно)
Если тебе надо конвертировать стракты в строку или использовать как ключ в хэш-таблицы, то не проще. По правде говоря, мне почти никогда не надо. Я часто использую анонимные структуры. Например, что-то вроде
а по друге в 37 есть датаклассы а еще есть какие-то проекты где можно декоратор юзать
и наконец есть неймдтуплы
но ооп в питоне дюже вербозное, тут не поспоришь
Хто сказал?
3.7 уже вышел? Тупл немутабельный, я выше писал.
Нужно например здесь
nonlocal завезли только в тройку.
pycharm))
ну pep8 тоже наверное
37 будет в июне
читни пепца: https://www.python.org/dev/peps/pep-0557/
Ну как будет - позовёте.
Нинужно. Неужели нельзя было вместо значения принимать функцию?
Дебоши, драки, кутежи
a = type("", (), dict(asd=42))()
Ну и просто забава
> hjashsnasmm
Кто такие? Неужели не могли осмысленные имена дать?
Я понял. У необъявленной таблицы вызывается метод, и аргументом передается _G. А то мне сперва показалось, что ier8u43uirhn_________ встроенная штука.
Любой не объявленной глобальной переменной, в место nil будет хуярить, таблицу. Так как любая глобальная переменная объявляется в таблице _G, то собственно прикручиваем поведение __index, которая возвращает таблицу с поведением __index (Это типа условие если index не существует то) обращается в случае к _G.
И того получаем, что даже аллаху присваевается "псовдокласс" даже не объявляя его.
Так как print(allah,allah); выдают разные таблицы, следовательно в данном случае мы просто срем в памяти, теряя ссылки на все созданные таблицы.
Просто вызывая несуществующий глобаль мы возвращаем псевдокласс, значит allah = allah будет работать как нужно, таблица не будет утеряна. И аллах уже будет объявлен.
Можно быстренько исправить кодик чтоб несуществующие присваивались.