Некоторые объекты знают свои имена. Если A
и B
являются классами, функциями, методами, дескрипторами или экземплярами генератора, вы можете использовать definition.__name__
для определения их имен.
class A:
pass
class B:
pass
l = [A, B, A, B]
remove = "A"
print([x for x in l if x.__name__ != remove])
# [<class '__main__.B'>, <class '__main__.B'>]