zoukankan      html  css  js  c++  java
  • 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()方法。

  • 相关阅读:
    题目1101:计算表达式
    九度oj 题目1107:搬水果
    [Hihocoder] 字符串排序
    [hzwer] 模拟T
    [Luogu] 宝藏
    [Luogu] 列队
    [Luogu] 奶酪
    [Luogu] 逛公园
    [Luogu] 时间复杂度
    [Luogu] 小凯的疑惑
  • 原文地址:https://www.cnblogs.com/yszd/p/9783436.html
Copyright © 2011-2022 走看看