Python3.6.5标准库文档(完整中文版)---内置函数(七
本文主要介绍Python3.6.5标准库文档(完整中文版)---内置函数:getattr(),globals(),hasattr(),help(),hex()
getattr(object,name [,default ] )
返回对象的指定属性的值。 名称必须是字符串。如果字符串是对象属性之一的名称,则结果是该属性的值。例如,相当于 。如果指定的属性不存在,则返回默认值(如果提供),否则返回。getattr(x, 'foobar') x.foobar AttributeError
globals()
返回表示当前全局符号表的字典。这总是当前模块的字典(在函数或方法内部,这是定义它的模块,而不是调用它的模块)。
hasattr(object,name )
参数是一个对象和一个字符串。如果字符串是对象属性之一的名称,结果是True;如果不是 False。
( 这 是 通 过 调 用 并 观 察 它 是 否 引 发 一 个 实 现 的 。 )
hash(object )
返回对象的散列值(如果有)。哈希值是整数。它们用于在字典查找期间快速比较字典键。比较相等的数值具有相同的散列值(即使它们具有不同的类型,就像1和1.0一样)。
注意: 对于具有自定义__hash__()方法的对象,请注意hash() 根据主机的位宽截断返回值。详情请参阅__hash__()。
help([ object ] )
调用内置的帮助系统。(此功能用于交互式使用。)如果未提供参数,则交互式帮助系统将在解释器控制台上启动。如果参数是一个字符串,那么该字符串将被查找为模块,函数,类,方法,关键字或文档主题的名称,并在控制台上打印帮助页面。如果参数是任何其他类型的对象,则会生成对象上的帮助页面。
该功能被模块添加到内置命名空间中site。
在版本3.4中进行了更改:更改pydoc并inspect意味着可报告的已报告签名现在更加全面和一致
hex(x )
将整数转换为以“0x”为前缀的小写十六进制字符串。如果x不是Python int对象,则必须定义一个__index__()返回整数的 方法。一些例子:
>>> hex(255)
'0xff'
>>> hex(-42)
'-0x2a
如果要将整数转换为带有前缀或不带前缀的大写或小写十六进制字符串,可以使用以下任一方式:
>>> '%#x' % 255, '%x' % 255, '%X' % 255
('0xff', 'ff', 'FF')
>>> format(255, '#x'), format(255, 'x'), format(255, 'X')
('0xff', 'ff', 'FF')
>>> f'{255:#x}', f'{255:x}', f'{255:X}'
('0xff', 'ff', 'FF')
注意: 要获取浮点数的十六进制字符串表示形式,请使用该 float.hex()方法。