Вызов функции, когда объект отсутствует в классе Python - PullRequest
0 голосов
/ 12 сентября 2018

Я ищу способ вызова функции при попытке выполнить функцию класса для несуществующего объекта, аналогично __missing__ для словарей.

class Foo:

  def pront(self):
    print(self)

  def doesntexist(self):
    pass #do stuff

object1 = Foo
object1.pront() #works
object2.pront() #calls the doesntexist function

1 Ответ

0 голосов
/ 12 сентября 2018

Это невозможно. Как бы Python узнал, что object2 - который не существует, - предполагалось быть Foo, если бы он существовал?

Вы можете утверждать, что это может быть буквально любой класс вообще.

...