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

  • 相关阅读:
    在C#中使用消息队列RabbitMQ
    从url到页面经历了什么
    jsonp跨域远离
    DNS预处理
    一个架构师需要考虑的问题
    angular2和Vue2对比
    图片多的问题
    xinwenti
    xss和csrf
    ajax是什么
  • 原文地址:https://www.cnblogs.com/yszd/p/9783436.html
Copyright © 2011-2022 走看看