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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月21日 02时32分15秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!