21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

92 Introspecção

# -*- coding: latin1 -*-

import os.path

# inspect: módulo de introspecção "amigável"

import inspect

print 'Objeto:', inspect.getmodule(os.path)

print 'Classe?', inspect.isclass(str)

# Lista todas as funções que existem em "os.path"

print 'Membros:',

for name, struct in inspect.getmembers(os.path):

if inspect.isfunction(struct):

print name,

Saída:

Objeto: <module 'ntpath' from 'c:\python26\lib\ntpath.pyc'>

Classe? True

Membros: abspath basename commonprefix dirname exists expanduser

expandvars getatime getctime getmtime getsize isabs isdir isfile islink

ismount join lexists normcase normpath realpath relpath split splitdrive

splitext splitunc walk

As funções que trabalham com a pilha do interpretador devem ser usadas

com cuidado, pois é possível criar referências cíclicas (uma variável que

aponta para o item da pilha que tem a própria variável). A existência de

referências a itens da pilha retarda a destruição dos itens pelo coletor de lixo

do interpretador.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!