Some python tricks 2 - классы и словари
Теги: python
Test an object is a subclass of the type of another instance
>>> class Item:
... def __init__(self,a):
... self.a=a
...
>>> class Sub(Item):
... def __init__(self,a,b):
... self.b=b
... Item.__init__(self,a)
...
>>> class SubSub(Sub):
... def __init__(self,a,b,c):
... self.c=c
... Sub.__init__(self,a,b)
...
>>> obj1=Item(1)
>>> obj2=Sub(1,2)
>>> obj3=SubSub(1,2,3)
>>> isinstance(obj2, type(obj1))
True
>>> issubclass(type(obj2), Item)
True
How can I remove a key from a Python dictionary?
my_dict.pop('key', None)
# or
del my_dict['key']
во втором случае ключ должен гарантировано присутствовать в словаре иначе подниметься ошибка.
How can I merge two Python dictionaries in a single expression?
# in python >= 3.9
z = x | y
## In Python >= 3.5
z = {**x, **y}
source. About preformance here.
Смотри еще: