Python魔法方法,, 1 # -*- c
Python魔法方法,, 1 # -*- c
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 = name12 self.age = age13 # 定义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魔法方法
评论关闭