包含函数显示对象python的词条

python函数是对象吗python中,所有的元素都是对象,其中第一类对象的通用特性:可作为值传递,赋值给另一个对象;可以作为元素添加到集合对象中;可以作为参数传递给其他函数;可以作为函数的返回值
有没有Python中的函数来打印一个对象的所有当前的属性和值1. 你是两个不同的事情真的混在一起 。
使用dir()或inspect模块让你有兴趣(什么__builtins__作为一个例子,你的任何对象,而不是) 。
l = dir(__builtins__)
d = __builtins__.__dict__
打印该字典但是看上你喜欢:
print l
['ArithmeticError', 'AssertionError', 'AttributeError',...

from pprint import pprint
pprint(l)
['ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'DeprecationWarning',
...
pprint(d, indent=2)
{ 'ArithmeticError': type 'exceptions.ArithmeticError',
'AssertionError': type 'exceptions.AssertionError',
'AttributeError': type 'exceptions.AttributeError',
...
'_': [ 'ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'DeprecationWarning',
...
2.
你想瓦尔()与PPRINT混合:
from pprint import pprint
pprint (vars(your_object))
3.
def dump(obj):
for attr in dir(obj):
print "obj.%s = %s" % (attr, getattr(obj, attr))
4.
目录有但只会给你的属性'如果你希望自己的价值观 , 以及尝试的__dict__ 。
class O:
def __init__ (self):
self.value = https://www.04ip.com/post/3
o = O()
o.__dict__
{'值':3}
5.
你的“目录()”函数来做到这一点 。
import sys
dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__name__', '__stderr__', '__stdin__', '__stdo
t__', '_current_frames', '_getframe', 'api_version', 'argv', 'builtin_module_names', 'byteorder
, 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dllhandle', 'exc_clear', 'exc_info'
'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'getcheckinterval', 'getdefault
ncoding', 'getfilesystemencoding', 'getrecursionlimit', 'getrefcount', 'getwindowsversion', 'he
version', 'maxint', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_
ache', 'platform', 'prefix', 'ps1', 'ps2', 'setcheckinterval', 'setprofile', 'setrecursionlimit
, 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoption
', 'winver']
函数是帮助 。
help(sys)
Help on built-in module sys:
NAME
sys
FILE
(built-in)
MODULE DOCS
CodeGo.net
DESCRIPTION
This module provides access to some objects used or maintained by the
interpreter and to functions that interact strongly with the interpreter.
Dynamic objects:
argv -- command line arguments; argv[0] is the script pathname if known
6.
要打印的对象,你可能的当前状态:
obj # in an interpreter

print repr(obj) # in a script

print obj
为你的类定义__str__或__repr__方法 。从Python__repr__(self)由被叫repr()内置函数和字符串
转换(反引号)
计算“官方”的字符串
一个对象的表示 。如果在所有
可能的话,这应该看起来像一个
有效的Python表达式,可能是
用于重新创建的对象与
值(给定一个适当的
如果这是不可能的 CodeGo.net,
一个字符串表单的“...有用
描述...“应该返回 。
返回值必须是一个字符串
对象 。如果一个类定义再版()
但不__str__(),然后__repr__()是
当一个“非正式”的字符串

推荐阅读