from collections import UserDict
class MyDict(UserDict):
def __init__(self, **kwargs):
self._initialization_finished = False
print('Создан объект')
super().__init__(**kwargs)
self._initialization_finished = True
def __setitem__(self, item, value):
if self._initialization_finished:
print(f"Вы поменяли значение {item} на {value}!")
if isinstance(value, dict):
value = MyDict(**value)
super().__setitem__(item, value)
def __getitem__(self, item):
print(f"Пытаемся получить значение {item}")
return super().__getitem__(item)
d = MyDict(x='123', y=15, z={'a': 4})
# Создан объект
# Создан объект
d['x'] = '456'
# Вы поменяли значение x на 456!
e = d['y']
# Пытаемся получить значение y
if text == 'first' or 'second':
text == 'first'
'second'
from datetime import datetime
def foo():
print('ok ')
start = datetime.now()
for i in range(100000000):
delta = datetime.now() - start
if delta.seconds > 0:
foo()
start = datetime.now()
call.data.split('.')[1]
import random as rd
total_attempts = 0
for _ in range(10):
attempts = 0
last_result = None
counter = 0
results = []
while True:
current_result = rd.choice(["О", "P"])
results.append(current_result)
if current_result == last_result:
counter += 1
else:
counter = 1
last_result = current_result
attempts += 1
if counter == 3:
break
print(f"{' '.join(results)} (Попыток: {attempts})")
total_attempts +=attempts
print(f"Среднее количество попыток: {total_attempts / 10:.1f}")
item_db = cur.execute("SELECT * FROM direction_db WHERE id=(%s)" % row).fetchone()
for row in range(2....
but1= types.InlineKeyboardButton('Утром', callback_data='daypart|утро')
but2= types.InlineKeyboardButton('Днём', callback_data= 'daypart|день')
@bot.callback_query_handler(func=lambda call: call.data.split('|')[0]=='daypart')
with open('data.json') as f:
data = json.load(f)
class Author2(BaseModel):
name: str
class Book(BaseModel):
title: str
author2: Author2 | None
books = [Book(**book) for book in data]