class BaseField:
def __init__(self, value):
self.value = value
def __eq__(self, other):
if isinstance(other, BaseField):
return self.value == other.value
return self.value == other
def __repr__(self):
return str(self.value)
class BoolField(BaseField):
def __str__(self):
return {
True: 'Есть',
False: 'Нет'
}.get(self.value)
class MoneyField(BaseField):
def __str__(self):
return f'{self.value}$'
class Person:
def __init__(self, name):
self.name = name
self.something_1 = BoolField(False)
self.something_2 = BoolField(True)
self.money = MoneyField(1500)
p = Person('Vladimir')
print(p.something_1)
print(p.money)
from vk_maria import Vk, types
from vk_maria.dispatcher import Dispatcher
from vk_maria.dispatcher.filters import AbstractFilter
class ChatInviteUser(AbstractFilter):
def check(self, event: types.MessageEvent):
if 'action' in event.message:
return event.message.action.type == "chat_invite_user"
vk = Vk(access_token='')
dp = Dispatcher(vk)
@dp.event_handler(types.EventType.MESSAGE_NEW, ChatInviteUser)
def handle_chat_invite_user(event: types.MessageEvent):
event.answer(f"Добро пожаловать в беседу, {event.message.from_id=}")
if __name__ == '__main__':
dp.start_polling(debug=True)
mas = [1, 2, 3, 0, 5, 3, 6, 0, 7, 5]
res = [list(map(int, list(el))) for el in ''.join(map(str, mas)).split('0')]
print(res)
mas = [1, 2, 3, 0, 5, 3, 6, 0, 7, 5]
res = []
temp = []
for el in mas:
if el != 0:
temp.append(el)
else:
res.append(temp)
temp = []
else:
res.append(temp)
print(res)
from more_itertools import split_at
mas = [1, 2, 3, 0, 5, 3, 6, 0, 7, 5]
res = list(split_at(mas, lambda x: not x))
print(res)