Python核心基础(二):魔法函数
发布日期:2021-11-13 10:21:28 浏览次数:1 分类:技术文章

本文共 842 字,大约阅读时间需要 2 分钟。

一:什么是魔法函数

     看一个简单的例子:

class Company:    def __init__(self, employee__list):        self.employee = employee__listcompany = Company(['tom','jack','jane'])employee = company.employeefor item in employee:    print(item)

打印结果无疑是tom,jack,jane。那么换一种方式,使用Python的魔法函数:

class Company:    def __init__(self, employee__list):        self.employee = employee__list    def __getitem__(self, item):        return self.employee[item]company = Company(['tom','jack','jane'])# employee = company.employee# for item in employee:#     print(item)for item in company:    print(item)

打印结果跟上面的结果是一致的。在使用了__getitem__的魔法函数后,在对company对象进行遍历的时候,会去寻找该函数进行遍历操作。即拥有__getitem__函数的对象会自动变为可迭代的类型。

什么是魔法函数?

        python内置的以双下划线开头并以双下划线结尾的函数(不能自己定义)。

Python内置了相当多的魔法函数,这些魔法函数具有各自的作用,比如在创建类的时候定义了__getitem__函数,你就可以对该类的对象进行遍历,切片等操作,如果没有定义相关的魔法函数,这些操作是会报异常的。

对于Python的相关魔法函数的介绍可以看一下这篇文章:

 

转载地址:https://blog.csdn.net/Lee_Ho_/article/details/100534707 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:事务概念以及更新丢失的解决
下一篇:Python核心基础(一):对象,内置类型

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月21日 02时32分15秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章