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()方法。

posted @ 2018-10-13 17:01  云山之巅  阅读(153)  评论(0编辑  收藏  举报