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