Python魔法方法

Posted 云山之巅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python魔法方法相关的知识,希望对你有一定的参考价值。

 1 # -*- coding: utf-8 -*-
 2 """
 3 Created on Sat Oct 13 16:24:54 2018
 4 
 5 @author: zhen
 6 """
 7 
 8 class Teacher():
 9     # 定义初始化函数
10     def __init__(self, name, age):
11         self.name = name
12         self.age = age
13     # 定义str方法
14     def __str__(self):
15         return "%s has %s years"%(self.name, self.age)
16     # 定义测试方法
17     def check(self):
18         print(type(self.name), type(self.age))
19         
20 # 创建对象
21 mathTeacher = Teacher("华罗庚", 56)
22 mathTeacher.check()
23 
24 englishTeacher = Teacher("Bom", "fifty") # 不同对象之间相互隔离,相同字段可以设置不同类型的数据
25 englishTeacher.check()
26 
27 # 打印对象
28 print(mathTeacher)
29 print(englishTeacher)

结果:

  

解析:

  魔法方法__init__()和__str__()用于初始化对象和返回对象信息,类似于java中的构造函数和toString()方法。

以上是关于Python魔法方法的主要内容,如果未能解决你的问题,请参考以下文章

python进阶之类常用魔法方法和魔法属性

Python中常见魔法方法介绍

python学习--魔法方法

python魔法方法

python魔法方法

python中魔法方法加减怎么用