美文网首页
Python使用函数作为参数

Python使用函数作为参数

作者: eeert2 | 来源:发表于2020-04-28 21:41 被阅读0次

Java这种静态语言中,我们使用接口开发,在接口中指定需要实现的函数/功能。然后将接口实现类的对象作为参数。在对象参数上调用函数。

Python中,没有接口的说法,我们直接将函数作为参数传递,大大简化了Python的代码量。

举个例子:
Java中,要实现排序,则需要实现compareble接口,然后在接口中实现.compareTo()函数。

Python中,使用排序sorted()函数,则只需要传入key函数

class Student:
    """待排序对象"""
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return self.name

    def __repr__(self):
        return self.__str__()
def func_key(student):
    """Student 的排序函数"""
    return student.age


if __name__ == '__main__':
    data = [Student('李宁', 18), Student('韩梅梅', 19), Student('小美', 16)]
    print(data)  # [李宁, 韩梅梅, 小美]

    new_data = sorted(data, key=func_key)
    print(new_data)  # [小美, 李宁, 韩梅梅]

相关文章

  • 深入函数参数

    函数参数 Python允许具有可变长参数的函数。使用*args作为函数参数,可以将任意数量的参数传递给该参数。然后...

  • Python使用函数作为参数

    在 Java这种静态语言中,我们使用接口开发,在接口中指定需要实现的函数/功能。然后将接口实现类的对象作为参数。在...

  • Python高阶函数学习笔记

    python中的高阶函数是指能够接收函数作为参数的函数 python中map()函数map()是 Python 内...

  • Flutter Dart 之 typedef定义函数

    使用typedef 定义一个回调函数,可以使用此函数作为其他函数的参数。 其他函数使用此定义的函数作为参数时:

  • python装饰器

    装饰器简述 要理解装饰器需要知道Python高阶函数和python闭包,Python高阶函数可以接受函数作为参数,...

  • 12-python中编写无参数decorator

    Python的decorator本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 使用 de...

  • python 偏函数

    python偏函数的概念是:使用functools.partical将原函数及默认值作为参数传入,然后得到一个新的...

  • 委托,匿名函数

    委托 类似于python反射,将函数名当参数使用 匿名函数

  • python的函数属性

    1. 函数的参数 在Python中,函数的参数可以有默认值,也支持使用可变参数,所以Python并不需要像其他语言...

  • python 装饰器

    python 装饰器 描述 python 中一切皆对象,函数也可以当作参数传递 装饰器就是接受一个函数作为参数,添...

网友评论

      本文标题:Python使用函数作为参数

      本文链接:https://www.haomeiwen.com/subject/ojiewhtx.html