Получение атрибутов с помощью getattr - часть 2
<function buildConnectionString at 00D18DD4> >>> object = odbchelper >>> method = "buildConnectionString" >>> getattr(object, method)

<function buildConnectionString at 00D18DD4> >>> type(getattr(object, method))

<type 'function'> >>> import types >>> type(getattr(object, method)) == types.FunctionType 1 >>> callable(getattr(object, method))

1
Так мы можем получить функцию buildConnectionString из модуля odbchelper, который сы изучали в разделе . (Шестнадцатиричный адрес характерен для моей машины, у вас он будет другим.) | |
Используя getattr, мы можем получить ту же самую функцию. В общем, getattr(object, "attribute") дает такой же результат, как object.attribute. Если object является модулем, attribute может быть любым объектом, определенном в этом модуле: функцией, классом или другой глобальной переменной. | |
На самом деле именно это и делает функция help. object передается функции в качестве аргумента; method является строкой с именем метода или функции. | |
В данном случае, method содержит имя функции, в чем мы можем убедиться получив ее . | |
Так как method является функцией, ее можно . |
4 | ||
Copyright © 2000, 2001, 2002 Copyright © 2001, 2002, 2003 Перевод, |