Python基础学习:内置函数(7)

61. classstr(object='')

   class str(object=b'', encoding='utf-8',errors='strict')

       将object内的数据转化为字符串格式,并反馈出去。

62.sum(iterable[, start])

       将iterable参数内的项目从左到右的一个一个相加起来,再加上start参数对应的数字,然后返回它们的总和数。start的默认值为0,iterable内的元素必须为合法的数字类型。

63.super([type[, object-or-type]])

       返回一个type参数的父类或兄弟类所蕴含的典型方法构成的proxy(代理)对象。该函数通常用于访问子类中重构其父类的方法。该函数的搜索顺序类似于getattr()函数,但它会跳过该type参数本身。

       类型的__mro__属性列出了getattr()和super()所使用的方法解析搜索顺序。该属性是动态的,只要继承层次更新就可以更改其结构。

       如果省略第二个参数,则返回的对象是未绑定的。如果第二个参数是一个对象,则isinstance(obj,type)必须为true。 如果第二个参数是一个类型,那么issubclass(type2,type)必须为真(这对于类方法很有用)。

扫描二维码关注公众号,回复: 1870993 查看本文章

       super有两种典型的用例。在具有单一继承的类层次结构中,super可以用于引用父类而不显式命名它们,从而使代码更易于维护。 这种用法与其他编程语言中super用法非常类似。第二种用法是在动态执行环境中支持协作式多重继承。这个用例是Python独有的,在静态编译语言或仅支持单一继承的语言中找不到。这使得在多个基类实现相同方法的情况下实现“菱形图”成为可能。良好的设计规定,这种方法在每种情况下都具有相同的调用签名(因为调用顺序是在运行时确定的,因为该顺序适用于类层次结构中的更改,并且因为该顺序可以包含运行时未知的同级类)。

64. tuple([iterable])

       将iterable这个可迭代参数内的元素转化为元组元素,并返回该元组。

65. classtype(object)

   class type(name, bases, dict)

       当只输入object参数时,返回该参数的数据类型。该函数的返回值与object.__class__返回的值相同。但还是建议使用isinstance()函数来测试对象的类型,因为它会考虑子类,得出的结果更加系统全面。

       当name、bases、dict三个参数都存在是,返回一个新的类型对象。此时,该函数是类声明的一种动态形式。name字符串是类名,并成为__name__属性; bases逐项化基类,并成为__bases__属性; dict是包含类体的定义的命名空间,并被复制到标准字典中以变为__dict__属性。

66. vars([object])

       使用__dict__属性返回模块,类,实例或任何其他对象的__dict__属性。这也就意味着object参数应具有__dict__属性。

67. zip(*iterables)

       该函数创造一个迭代器,用来将参数所指的迭代器内的元素聚合起来。返回迭代器元组,其中第i个元组内聚合每个参数中的第i个元素。当最短的输入迭代耗尽时,迭代器停止。使用单个迭代参数,它将返回1元组的迭代器。没有参数,它返回一个空的迭代器。

68. __import__(name,globals=None, locals=None, fromlist=(), level=0)

       这个函数会被import语句调用。它可以被替换(通过导入builtins模块并分配给内置的.__ import__)以改变导入语句的语义,但是最好不要这么做,因为通常使用导入挂钩可获得相同的结果,并且不会导致采用默认导入的代码的损坏。直接使用__import __()也不鼓励使用importlib.import_module()。一般编程不会用到,请忽略它。

猜你喜欢

转载自blog.csdn.net/zhtysw/article/details/79644230