Можно ли передать класс (не объект) в качестве параметра к методу в Python?

Как правило, вы можете смоделировать привязку учетной записи, выбрав вкладку «Отладка», там вы найдете URL-адрес, скопируйте его на другую вкладку и сможете связать свою учетную запись. Как только связь будет установлена, перейдите в симулятор и введите «отмена» или «остановка», а затем «Поговорите с речевым банком».

! Не нажимайте «Сбросить» или «Изменить версию», или вам необходимо повторно связать ваше приложение

Но недавно Google удалил этот URL из вкладки отладки, и я нигде не могу его найти ...

Simulator as a Speaker, Surface Dropdown установлен на Phone, вам нужно выбрать Speaker ,

, но при попытке этого вы получите эту ошибку ... [1110 ]

Invocation Error
You cannot use standard Google Assistant features in the Simulator. If you want to try them, use Google Assistant on your phone or other compatible devices. 

Так что на данный момент вы не можете протестировать действие, которое требует привязки аккаунта, используя симулятор. Вы можете сделать это с помощью своего смартфона ...

ОБНОВЛЕНИЕ 2019-03-05:

Google добавил привязку аккаунта в симуляторе, который теперь проще тестировать. enter image description here

6
задан Qix 28 April 2016 в 22:12
поделиться

3 ответа

Конечно. Классы являются объектами первого класса в Python.

Хотя в вашем примере вы должны использовать @classmethod (объект класса в качестве начального аргумента) или @staticmethod (без начального аргумента ) декоратор для вашего метода.

8
ответ дан 8 December 2019 в 18:41
поделиться

У вас должно получиться следующее (обратите внимание на декоратор @staticmethod ):

class A:
  @staticmethod
  def static_method_A():
    print "hello"
def main(param=A):
  param.static_method_A()
5
ответ дан 8 December 2019 в 18:41
поделиться

Конечно, почему нет? Не забудьте добавить @staticmethod к статическим методам.

class A:
  @staticmethod
  def static_method_A():
    print "hello"

def main(param=A):
  param.static_method_A()
0
ответ дан 8 December 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: