python的魔术方法
python的魔术方法 class Professor: def __init__(self, name, department, research_areas): self.name = name self.department = department self.research_areas = research_areas def __str__(self): return f"{self.name} works in {self.department} department and researches {", ".join(self.research_areas)}" def __len__(self): return len(self.name) def __getitem__(self, i): return self.research_areas[i] def __setitem__(self, i, value): self.research_areas[i] = value def __delitem__(self, i): del self.research_areas[i] def __iter__(self): return iter(self.research_areas) def __next__(self): if self.index >= len(self.research_areas): raise StopIteration result = self.research_areas[self.index] self.index += 1 return result def __call__(self, *args): print(f"{self.name} is giving a lecture on {", ".join(args)}") # 创建Professor实例 prof = Professor("John Doe", "Computer Science", ["machine learning", "computer vision", "natural language processing"]) # 调用__str__()方法 print(str(prof)) # 调用__len__()方法 print(len(prof)) # 调用__getitem__()方法 print(prof[0]) # 调用__setitem__()方法 prof[1] = "deep learning" print(prof[1]) # 调用__delitem__()方法 del prof[0] print(prof) # 调用__iter__()方法 for area in prof: print(area) # 调用__call__()方法 prof("machine learning", "computer vision")
创建了一个名为prof的Professor类的实例,并通过不同的方式调用了不同的魔术方法。我们首先调用__str__()方法以字符串形式打印出prof实例的描述。接着,我们调用__len__()方法获取教授姓名的长度。然后,我们调用__getitem__()和__setitem__()方法,以获取和设置实例属性research_areas的值。接下来,我们使用__delitem__()方法删除实例属性research_areas中的一个元素。然后,我们调用__iter__()和__next__()方法,以对research_areas进行迭代。最后,我们调用__call__()方法,以模拟教授正在讲授某些领域的课程。
云销雨霁,彩彻区明,高伟达迎接行业周期收入利润齐升(报告出品方分析师东北证券吴源恒)1。公司概况1。1。公司简介深耕银行信息化领域,多元战略布局重拾领先。高伟达公司成立于1998年,2005年挂牌上市。公司专注于为金融机构提供综合
五大联赛夺冠走势白热化皇马爆冷,热刺搅黄曼城算盘,德甲局面罕见北京时间今天(2月6日)凌晨,欧洲五大联赛结束新一轮较量,夺冠形势发生新的变化。其中,西甲意甲和法甲的夺冠走势相当明显,巴萨那不勒斯和巴黎圣日耳曼本轮相继获胜,朝着联赛冠军高歌猛进
2023年,有线电视如何翻身?编者按我们在重磅县级有线电视的苦日子,或将成为过去一文中,提出了升级有线电视网的办法,引发广泛关注。但这毕竟需要多方配合才能实施,对很多有线电视公司而言,是远水不解近渴。有线电视的
真正的自律保持清醒的自我认知人有两个眼睛,可以看世间看万物看他人,却难以看到自己。无法认清自己,是一个人最大的悲哀。老子曾言知人者智,自知者明。唯有看清自己,才能拨云见雾,找准人生的方向,在红尘俗世中成就更好
因为贪污,他坐稳二把手荣华一生很多人都在谈远见,也都希望自己能够有远见。因为,一个有远见的人大多可以做到未雨绸缪,能不被眼前的诱惑所迷惑,少走些弯路,更好地掌舵人生。可转念一想,远见到底是什么呢?人生在世之所见
有一个情人,不在身旁,而在心上文安冬悦爱,一旦入了心,便是一生的惦念,一世的牵挂。情,一旦入了骨,便是无尽的相思,永远的执着。亲爱的,如果没有遇见你,我就不会爱得这样热烈如果没有爱得这样热烈,我就不会在无尽的思
老年之后,要懂得装糊涂,在这些方面不要大方前言进入老年状态,我们不要任何事情都面面做得到位,一定要知道在这个时候你可以装糊涂,但是一定要知道自己在做什么,也不要太过于去拮据。有自己的生活方式才是最好的打算,不要自己不能够做
无论和谁在一起,保留三个底线,受益一生文夏莫01卷首语人的一生,是一场漫长的旅行。一路上,我们会遇到各种各样的人。有的人相见恨晚,却最终离了心,各自踏上了新的旅程有的人相处舒适,结伴走过了一生。人与人之间的相处,需要建
总有一天你会明白,五十岁之后,友情不再是以前的样子曾经有两个朋友,很长一段时间都认定是一辈子的朋友,后来一些事教育了我,已经不是原来的感情了。我争取了好多次,最后突然觉得,友谊像握在手里的沙子,握得越紧流失得越快,还不如干脆扬了它
五十岁后,学会善待自己,活得开心!(读完顿悟)文飞鱼01hr人活了大半辈子,跌跌撞撞,吃了不少苦,才走到了五十岁。所谓五十知天命,人到了这个年纪,应该找到适合自己的生活方式,也通过了这么多年的摸爬滚打,看清了人生的真相,从而懂
数字货币概念来袭!5家高增长上市公司,未来有望十倍潜力!数字货币概念来袭!5家高增长上市公司,未来有望十倍潜力!网络货币是以为基础,以为手段以形式存储在计算机系统中,并通过以电子信息传送形式实现功能的货币。还有流行的比特币莱特币无限币泽