Size: a a a

2021 January 03

A

Alex in Rude Python
источник

Н

Никитос in Rude Python
Alex
вот зачем ты напомнил?
ну смешно же)
источник

Н

Никитос in Rude Python
зато вся паста поместится
источник

DK

Dmitry K in Rude Python
Никитос
зато вся паста поместится
Очень удобно копировать весь трейсбек и в пистон бегиннерс пересылать
источник
2021 January 04

m

megahomyak in Rude Python
Dmitry K
Очень удобно копировать весь трейсбек и в пистон бегиннерс пересылать
без `
источник

m

megahomyak in Rude Python
хотя тут не особо влияет
источник

m

megahomyak in Rude Python
я видел там код без `
источник

m

megahomyak in Rude Python
но я сюда не просто так пришел. Есть два класса, содержимое dict которых я запринтил тут

https://github.com/megahomyak/class_extensions_in_python/blob/dc773ce387c933a3c0ca8474dfe063d69473ee86/using_init/extensible_base.py#L31

Первый класс (extension_class) наследуется от type (то есть ни от чего), а второй (self.class, в данном случае - A из файла base_class) - от ExtensibleBase, который, в свою очередь, ни от чего не наследуется. При этом у первого класса в dict есть dict, а у второго - нет. Код это замечает и выдает ошибку (пытаюсь реализовать классы-расширения примерно как в C#, да-да). Почему возникает проблема с отсутствием dict у второго класса и как это можно пофиксить?
источник

m

megahomyak in Rude Python
я понял, почему в телеге сообщения жирнее выглядят - тут же просто половина рабочей области пустует
источник

DK

Denis Kalinochkin in Rude Python
megahomyak
но я сюда не просто так пришел. Есть два класса, содержимое dict которых я запринтил тут

https://github.com/megahomyak/class_extensions_in_python/blob/dc773ce387c933a3c0ca8474dfe063d69473ee86/using_init/extensible_base.py#L31

Первый класс (extension_class) наследуется от type (то есть ни от чего), а второй (self.class, в данном случае - A из файла base_class) - от ExtensibleBase, который, в свою очередь, ни от чего не наследуется. При этом у первого класса в dict есть dict, а у второго - нет. Код это замечает и выдает ошибку (пытаюсь реализовать классы-расширения примерно как в C#, да-да). Почему возникает проблема с отсутствием dict у второго класса и как это можно пофиксить?
Наследуется ни от чего это от object, а не от type
источник

m

megahomyak in Rude Python
Denis Kalinochkin
Наследуется ни от чего это от object, а не от type
а тогда это почему
источник

АП

Агент Печенька... in Rude Python
megahomyak
но я сюда не просто так пришел. Есть два класса, содержимое dict которых я запринтил тут

https://github.com/megahomyak/class_extensions_in_python/blob/dc773ce387c933a3c0ca8474dfe063d69473ee86/using_init/extensible_base.py#L31

Первый класс (extension_class) наследуется от type (то есть ни от чего), а второй (self.class, в данном случае - A из файла base_class) - от ExtensibleBase, который, в свою очередь, ни от чего не наследуется. При этом у первого класса в dict есть dict, а у второго - нет. Код это замечает и выдает ошибку (пытаюсь реализовать классы-расширения примерно как в C#, да-да). Почему возникает проблема с отсутствием dict у второго класса и как это можно пофиксить?
У тебя нет, никогда не было и не будет гарантии того что у произвольного объекта есть __dict__.
источник

DK

Denis Kalinochkin in Rude Python
megahomyak
а тогда это почему
Потому что это класс класса, а не инстанса
источник

АП

Агент Печенька... in Rude Python
megahomyak
а тогда это почему
Потому что это класс класса. Метакласс собственно.
источник

m

megahomyak in Rude Python
Denis Kalinochkin
Потому что это класс класса, а не инстанса
спс, поправлю
источник

m

megahomyak in Rude Python
а хотя нет, не буду поправлять, а то ваши сообщения будут выглядеть странно
источник

m

megahomyak in Rude Python
просто запомню
источник

m

megahomyak in Rude Python
Агент Печенька
У тебя нет, никогда не было и не будет гарантии того что у произвольного объекта есть __dict__.
тогда почему у первого класса есть "`__dict__`" в `__dict__`, а у второго - нет, если я им "dict" в dict не добавлял ручками и не убирал ручками? (Хотя как бы я это делал, там же иммутабельный объект)
источник

АП

Агент Печенька... in Rude Python
megahomyak
тогда почему у первого класса есть "`__dict__`" в `__dict__`, а у второго - нет, если я им "dict" в dict не добавлял ручками и не убирал ручками? (Хотя как бы я это делал, там же иммутабельный объект)
Потому что это деталь реализации CPython и тебя она ебать не должна.
источник

m

megahomyak in Rude Python
но она меня ебет, причем буквально
источник