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魔法方法

评论关闭