Size: a a a

Сообщество Python Программистов

2021 February 04

КБ

Кирилл Баст... in Сообщество Python Программистов
Александр
krau5, благодарю!
Троллят карма бота)))))))
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
class Image:


 def __init(self, image , _format, _base_64, flag):
   self._format = _format
   self._base_64 = _base_64
   self._image = image

 def show(self):
   self.__class__.__show(self._image,self._format)

 @classmethod
 def __show(cls,_image,_format):

   if  _format == "png":
     print(_image)

 def __new__(cls, image , _format, _base_64, flag):
   if flag :
     return cls.__show(image,_format)
   return super(Image,cls).__new__(cls)

img = Image(_format="png", _base_64="symbols", flag=False, image = "Img")
print(img._format)

Почему в таком варианте у меня не инициализируются атрибуты объекта ?
источник

k

krau5 in Сообщество Python Программистов
Vladislav Bushmeniov
class Image:


 def __init(self, image , _format, _base_64, flag):
   self._format = _format
   self._base_64 = _base_64
   self._image = image

 def show(self):
   self.__class__.__show(self._image,self._format)

 @classmethod
 def __show(cls,_image,_format):

   if  _format == "png":
     print(_image)

 def __new__(cls, image , _format, _base_64, flag):
   if flag :
     return cls.__show(image,_format)
   return super(Image,cls).__new__(cls)

img = Image(_format="png", _base_64="symbols", flag=False, image = "Img")
print(img._format)

Почему в таком варианте у меня не инициализируются атрибуты объекта ?
?
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
исправил
источник

I

ITFY forum informer in Сообщество Python Программистов
Vladislav Bushmeniov
class Image:


 def __init(self, image , _format, _base_64, flag):
   self._format = _format
   self._base_64 = _base_64
   self._image = image

 def show(self):
   self.__class__.__show(self._image,self._format)

 @classmethod
 def __show(cls,_image,_format):

   if  _format == "png":
     print(_image)

 def __new__(cls, image , _format, _base_64, flag):
   if flag :
     return cls.__show(image,_format)
   return super(Image,cls).__new__(cls)

img = Image(_format="png", _base_64="symbols", flag=False, image = "Img")
print(img._format)

Почему в таком варианте у меня не инициализируются атрибуты объекта ?
📝 Для того чтобы поделиться кодом или текстом ошибки воспользуйтесь сервисами:

- https://pastebin.com
- https://gist.github.com
- https://del.dog
- https://linkode.org
- https://hastebin.com
источник

k

krau5 in Сообщество Python Программистов
шо за молодежь нынче пошла, даже сообщение без очепяток скинуть не могут
источник

A

AstralRomance in Сообщество Python Программистов
Vladislav Bushmeniov
class Image:


 def __init(self, image , _format, _base_64, flag):
   self._format = _format
   self._base_64 = _base_64
   self._image = image

 def show(self):
   self.__class__.__show(self._image,self._format)

 @classmethod
 def __show(cls,_image,_format):

   if  _format == "png":
     print(_image)

 def __new__(cls, image , _format, _base_64, flag):
   if flag :
     return cls.__show(image,_format)
   return super(Image,cls).__new__(cls)

img = Image(_format="png", _base_64="symbols", flag=False, image = "Img")
print(img._format)

Почему в таком варианте у меня не инициализируются атрибуты объекта ?
Потому что конструктор init()
источник

A

AstralRomance in Сообщество Python Программистов
Короче, с двух сторон __ надо.
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
AstralRomance
Короче, с двух сторон __ надо.
ой блин
источник
2021 February 05

А

Айван in Сообщество Python Программистов
Vladislav Bushmeniov
class Image:


 def __init(self, image , _format, _base_64, flag):
   self._format = _format
   self._base_64 = _base_64
   self._image = image

 def show(self):
   self.__class__.__show(self._image,self._format)

 @classmethod
 def __show(cls,_image,_format):

   if  _format == "png":
     print(_image)

 def __new__(cls, image , _format, _base_64, flag):
   if flag :
     return cls.__show(image,_format)
   return super(Image,cls).__new__(cls)

img = Image(_format="png", _base_64="symbols", flag=False, image = "Img")
print(img._format)

Почему в таком варианте у меня не инициализируются атрибуты объекта ?
Да хватит трогать new. Если может возвращаться что-то кроме инициализируемого экземпляра, используй либо функцию либо классметод. И зачем перед show два _? Одного достаточно
источник

А

Айван in Сообщество Python Программистов
Айван
Да хватит трогать new. Если может возвращаться что-то кроме инициализируемого экземпляра, используй либо функцию либо классметод. И зачем перед show два _? Одного достаточно
Или там что-то с наследованием будет? Тогда ладно
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
Айван
Да хватит трогать new. Если может возвращаться что-то кроме инициализируемого экземпляра, используй либо функцию либо классметод. И зачем перед show два _? Одного достаточно
а у меня же две функции show, я подумал как-бы обозначить, что ту не трогать
источник

E

Egor in Сообщество Python Программистов
Vladislav Bushmeniov
а у меня же две функции show, я подумал как-бы обозначить, что ту не трогать
переименуй, более длинное название напиши
источник

А

Айван in Сообщество Python Программистов
Vladislav Bushmeniov
а у меня же две функции show, я подумал как-бы обозначить, что ту не трогать
Я спрашиваю, зачем второе подчёркивание? Для приватного апи одного _ достаточно
источник

А

Айван in Сообщество Python Программистов
Но если это чтобы не переопределили наследники, тогда норм
источник

НК

Никита Кушнер... in Сообщество Python Программистов
Кто нибудь знает как посмотреть когда заканчивается бесплатный период aws и нужно будето твязывать карту ?)
источник

VB

Vladislav Bushmeniov in Сообщество Python Программистов
Айван
Я спрашиваю, зачем второе подчёркивание? Для приватного апи одного _ достаточно
понял
источник

W

Winchestor* in Сообщество Python Программистов
#telebot #os.remove

Как исправить это?
источник

А

Айван in Сообщество Python Программистов
Winchestor*
#telebot #os.remove

Как исправить это?
> open(src)
> os.remove(src)
источник

А

Айван in Сообщество Python Программистов
Winchestor*
#telebot #os.remove

Как исправить это?
Закрывай файл. А ещё лучше, используй with 🌚👌
источник