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

source

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.

Смотри еще: