Size: a a a

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

2020 December 02

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
но в первую очередь - как строки
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
у меня есть csv.DictReader который эмитит дикты по мотивам csv
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
по задумке - я их просто хуяк и перекидываю в Row и всё намана
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
но инит делает больно(
источник

VA

Vadim Apenko in Сообщество Python Программистов
Бензофуран Гетероцикл
а можно как-то это, ограничить что там передаётся в супер.инит?
Скинь код текстом. Ковырну.
Никогда не сталкивался с таким
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
class Row(str):
   def __init__(self, d: dict):
       self.string_instance = ' '.join(d.values())
       self.dict_instance = item

   @property
   def string_instance(self):
       return self.string_instance

   @property
   def dict_instance(self):
       return self.dict_instance
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
class Row(str):
   def __init__(self, d: dict):
       self.string_instance = ' '.join(d.values())
       self.dict_instance = item

   @property
   def string_instance(self):
       return self.string_instance

   @property
   def dict_instance(self):
       return self.dict_instance
Или это не то?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vadim Apenko
Скинь код текстом. Ковырну.
Никогда не сталкивался с таким
class Row(str):
   def __init__(self, d:dict):
       super().__init__(" ".join(d.values()))
       self.__d = d
   def __getitem__(self, index):
       if isinstance(index, int) or isinstance(index, slice):
           return super().__getitem__(index)
       else:
           return self.__d[index]
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
class Row(str):
   def __init__(self, d: dict):
       self.string_instance = ' '.join(d.values())
       self.dict_instance = item

   @property
   def string_instance(self):
       return self.string_instance

   @property
   def dict_instance(self):
       return self.dict_instance
Хотят эти проперти нахуй не нужны, но пофиг
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Или это не то?
не, я хочу чтоб оно прям вот совсем как строка было
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
но с чуть-чуть расширенным функционалом
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
не, я хочу чтоб оно прям вот совсем как строка было
Тип ты объявляешь Row(jopa_dict), а дальше как хочешь обращаться будешь к данным?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
да
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
типа того
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Збс ответ на вопрос🌚👍🏻
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
чтобы я мог сделать и re.find(Row(...), ...) и Row(...)[...]
источник

IW

Ivenish Wanpzhshn in Сообщество Python Программистов
Бензофуран Гетероцикл
class Row(str):
   def __init__(self, d:dict):
       super().__init__(" ".join(d.values()))
       self.__d = d
   def __getitem__(self, index):
       if isinstance(index, int) or isinstance(index, slice):
           return super().__getitem__(index)
       else:
           return self.__d[index]
Language:
python3


Source:
from collections import UserString


class Row(UserString):
   def __init__(self, d) -> None:
       super().__init__(' '.join(d.values()))
       self._d = d


a = {
   'a': '1',
   'b': "2",
   'c': "3"
}
s = Row(a)
print(s)
print(s._d)


Result:
1 2 3
{'a': '1', 'b': '2', 'c': '3'}
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
awwwwwwwwww, shit
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ivenish Wanpzhshn
Language:
python3


Source:
from collections import UserString


class Row(UserString):
   def __init__(self, d) -> None:
       super().__init__(' '.join(d.values()))
       self._d = d


a = {
   'a': '1',
   'b': "2",
   'c': "3"
}
s = Row(a)
print(s)
print(s._d)


Result:
1 2 3
{'a': '1', 'b': '2', 'c': '3'}
+20
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Ivenish Wanpzhshn до 153.81 (+20.00)
источник