美文网首页Python进阶
Python面向对象编程-4·类的特殊方法

Python面向对象编程-4·类的特殊方法

作者: 技术老男孩 | 来源:发表于2023-01-12 08:07 被阅读0次

一、类的特殊方法:

  • 在 Python 中,所有以 “__” 双下划线包起来的方法,都统称为 “Magic Method”(魔术方法)
  • 如果对象实现了这些魔法方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用
方法名 说明
__ init __ () 初始化(给对象添加属性以及属性值)
__ str __ () 返回字符串类型,直接打印对象显示的字符串内容
__ call __ () 当对象档次函数调用时执行的逻辑

二、调用使用示例:

# 创建新的python文件books.py,魔法方法 __str__,__call__方法的使用
class Book:     #创建类Book, 定义魔法方法,实现对书籍信息的打印
    def __init__(self, title, author):  #定义__init__方法,获取书籍的信息【默认自动调用】
        self.title = title
        self.author = author
    def __str__(self): #定义__str__方法, 必须返回一个字符串
        return f "书名是:{self.tilte}"
    def __call__(self):  #用于创建可调用的实例,直接作为方法调用
        print(f"{self.tile}是{self.author}编写的")

if __name__ == '__main__':
    pybook = Book('Python核心编程', '韦斯利')      # 抽象出对象pybook
    print(pybook)       # 调用__str__方法,打印书名
    pybook()            # 调用实例,默认调用__call__方法

相关文章

  • Python面向对象编程-4·类的特殊方法

    一、类的特殊方法: 在 Python 中,所有以 “__” 双下划线包起来的方法,都统称为 “Magic Meth...

  • python 面向对象的编程(一)

    python 同时支持面向对象编程和函数式编程的语言python面向对象的主题围绕 类 和 类实例 两个主题。面向...

  • python基础知识(四)---面向对面编程

    python 面向对面编程 面向对象编程(或者可以称为 面向类编程)。 面向对象 提供的是一种 "语法功能", ...

  • Python全栈之路系列之面向对象基础

    面向对象基本介绍 Python编程方式: 面向过程编程 面向函数编程 面向对象编程 名称定义: 如果函数没有在类中...

  • python 面向对象编程

    面向对象编程 万物皆是对象,Python当然支持面向对象编程。类和对象是面向对象编程的两个主要方面,类创建一个新的...

  • Python的静态方法和类方法

    Python面向对象编程中,类中定义的方法可以是 @classmethod 装饰的类方法,也可以是 @static...

  • Python3.5笔记——第8章 面向对象编程

    Python3.5笔记 第8章 面向对象编程 面向对象术语介绍 类:用来描述具有相同属性和方法的对象的集合。类定义...

  • Python学习笔记5

    面向对象 类和对象的创建 属相相关 方法相关 元类 内置的特殊属性 内置的特殊方法 面向对象 类和对象的创建 类 ...

  • 面向对象_初识

    目录 面向对象编程介绍 类与对象介绍 私有属性与私有方法 面向对象编程 1. 面向对象编程介绍 面向对象编程:Ob...

  • Python系列10-Python类介绍

    一.Python类介绍 面向对象编程 是最有效的软件编写方法之一。在面向对象编程中,你编写表示现实世界中的事物和情...

网友评论

    本文标题:Python面向对象编程-4·类的特殊方法

    本文链接:https://www.haomeiwen.com/subject/zmtgqdtx.html