• 技术文章 >常见问题 >Python常见问题

    python中魔法怎么使用

    silencementsilencement2019-10-15 10:39:11原创2280

    简单的说,python中的魔法函数,就是以双下划线开头和双下划线结尾的函数,在类中定义后python解释器会执行。所以我们可以根据

    自己的场景需要使用不同的魔法函数。

    一个小实例假如我们想对类进行遍历取值,通常我们的做法可能如下

    1

    2

    3

    4

    5

    6

    7

    8

    9

    class Company(object):

        def __init__(self, employee_list):

            self.employee = employee_list

      

    company = Company(["tom", "bob", "jane"])

      

      

    for item in company.employee:

        print(item)

    可以通过 __getitem__方法可以把一个类编程可迭代对象(序列类型)

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    class Company(object):

        def __init__(self, employee_list):

            self.employee = employee_list

     

        def __getitem__(self, item):

            return self.employee[item]

     

    company = Company(["tom", "bob", "jane"])

     

    company1= company[:2]

     

    for item in company1:

        print(item)

    输出结果

    更多学习内容,请点击python学习网

    专题推荐:魔法方法
    上一篇:python中如何删除空格 下一篇:python怎么求除数

    相关文章推荐

    • python的魔法方法是什么• Python魔法方法之__getattr__和getattribute• Python黑魔法之property装饰器详解• python魔法方法是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网