- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
class JSObject(object):
def __init__(self, d):
self.__dict__.update(d)
def __getitem__(self, item):
return self.__getattribute__(item)
def __setitem__(self, item, value):
return self.__setattr__(item, value)
def __delitem__(self, item):
return self.__delattr__(item)
def __getattribute__(self, name):
try:
val = object.__getattribute__(self, name)
except AttributeError:
return undefined
else:
return val
def __delattr__(self, name):
try:
object.__delattr__(self, name)
except AttributeError:
pass
return None
def __str__(self):
return '[object Object]'
def __repr__(self):
return self.__dict__.__str__()
class JSUndefined:
__getitem__ = lambda a, b: undefined
__setitem__ = lambda a, b, c: undefined
__delitem__ = lambda a, b, c: undefined
__getattribute__ = lambda a, b: undefined
__setattr__ = lambda a, b, c: undefined
__delattr__ = lambda a, b: undefined
__str__ = lambda self: 'undefined'
__repr__ = lambda self: 'undefined'
undefined = JSUndefined()
Двое мужчин погибли, пытаясь починить водопровод около своих домов в Советском районе Новосибирска. Они сами меняли трубу, так как в «Горводоканале» отказали им в помощи. Тайга.инфо узнала подробности трагедии у очевидцев событий.
Жители ОбьГЭСа находились в траншее, когда произошло обрушение грунта и их засыпало. О происшествии сообщил СК РФ по Новосибирской области.
«Предварительно установлено, что 27 июня 2019 года двое мужчин 37-ми и 42-лет по собственной инициативе проводили ремонт водопровода по ул. 1-й пер. Молодости в Советском районе. В тот момент, когда мужчины находились в траншее, произошло обрушение грунта и их засыпало, в результате чего мужчины погибли. В настоящее время проводится проверка Следственным отделом по Советскому району», — говорится в сообщении ведомства.
Орнул
Распад СССР привел к снижению парниковых выбросов в атмосферу Земли. К таким выводам пришла группа ученых из Германии, Австрии, Бельгии, России и США. Соответствующее исследование специалистов опубликовано в журнале Environmental Research Letters, кратко о нем сообщает Physics World.
Ученые утверждают, что в результате развала Советского Союза из-за падения сельскохозяйственного производства выбросы парниковых газов в атмосферу планеты за 1992-2011 годы сократились на 7,61 миллиарда тонн, что сравнимо с последствиями от уничтожения человеком лесов в Латинской Америке.
«После развала СССР переход от плановой к рыночной экономике имел серьезные последствия для сельскохозяйственного сектора и продовольственных систем региона. Рост цены и низкая покупательская способность вызвали снижение потребления [населением] мяса, прежде всего говядины», — сказал Флориан Ширхорн из Института аграрного развития страны с переходной экономикой в Галле (Германия).
Авторы отмечают, что в первое десятилетие после подписания Беловежских соглашений (в декабре 1991 года) поголовье крупного рогатого скота и свиней на территории бывшего СССР сократилось почти в 2 раза. Ученые отмечают, что регион до сих пор не восстановил утраченное сельскохозяйственное производство, частично восполнив свои потребности в красном мясе за счет поставок продукции из Южной Америки.
Чет в ступор ввело
Грубо говоря, такая __getitem__ эквивалентна «lambda a, b: globals()['undefined']»:
Но за что??
Ещё бувально год газад баны часто раздавали.
http://ideone.com/s1D1r8
P.S. Можно обойтись без new, если перекрыть метод __invoke.