В глубь языка Python


Получение атрибутов с помощью getattr - часть 2


<function buildConnectionString at 00D18DD4> >>> object = odbchelper >>> method = "buildConnectionString" >>> getattr(object, method)

3

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

4

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

5

1

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




Начало  Назад  Вперед