python特殊方法有哪些

  • 时间:
  • 655人关注

python特殊方法的介绍:1、__init__() 用于对象的初始化。2、next() 调用迭代器__next__()。3、调用 len() 时自动调用容器的 __len__() 方法。4、使用 print() 将自动调用__str__。,另外这篇文章主要知识点是关于Python、python教程的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

本页是码农之家最新发布的《python特殊方法有哪些》的详细页面,觉得应该跟大家分享,增加了更多实例内容,看完如果觉得有用请记得收藏。

python特殊方法有哪些

1、说明

在类中,__开头和结尾的方法是特殊的方法,特殊的方法有特殊的用途。他们可以直接调用,也可以通过一些内置函数或操作符间接调用,比如之前__init__()、__next__()。

2、特殊方法举例

(1)__init__()

__init__() 是非常典型的一个特殊方法,它用于对象的初始化。在实例化类的过程中,被自动调用。

(2)__next__()

对迭代器调用 next() 函数,便能生成下一个值。这过程的背后,next() 调用了迭代器__next__()

(3)__len__()

调用 len() 函数时,便能返回一个容器的长度。原因就是容器类中实现了 __len__() 方法,调用 len() 函数时将自动调用容器的 __len__() 方法。

(3)__str__()

在使用 print() 函数时将自动调用类的 __str__() 方法。

3、实例代码

class A:
    def __str__(self):
        return '这是 A 的对象'

以上就是python特殊方法的介绍,希望对大家有所帮助。

上一篇:python生成器的原理探究

下一篇:python使用time.sleep设置时间间隔

相关内容

  • 如何使用Python读写/追加excel文件Demo

    这篇文章主要介绍了关于Python读写/追加excel文件Demo,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    01-26Python读写/追加excel文件Demo

    阅读更多
  • 如何用python实现按比例随机切分数据

    这篇文章主要介绍了python按比例随机切分数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    01-22python按比例随机切分数据的实现

    阅读更多
  • Python如何实现定制自动化业务流量报表周报功能

    这篇文章主要介绍了Python实现定制自动化业务流量报表周报功能,结合实例形式分析了Python基于XlsxWriter模块操作xlsx文件生成报表图的相关操作技巧,需要的朋友可以参考下

    06-17Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】

    阅读更多
  • python中的Turtle函数库用法整理

    这篇文章主要介绍了python中的Turtle函数库,包括函数库的引用方式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    08-16详解python中的Turtle函数库

    阅读更多
  • 详解python实现写数字文件名的递增保存文件方案

    今天小编就为大家分享一篇python实现写数字文件名的递增保存文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    02-29python实现写数字文件名的递增保存文件方法

    阅读更多
  • Python快乐编程:中学学科创意编程实例

    Python快乐编程:中学学科创意编程实例

    《 Python快乐编程:中学学科创意编程实例 》是一本有趣的Python入门书。全书根据中学生熟悉的美术、数学、体育、物理、化学、语文、英语、生物和音乐这9门学科设计了9个单元,每个单元以课的形式编排,共30课。每课精选一个学科知识热点作为案例,贴合学生的认知基础,并通过精巧的案例,让学生对学科知识温故知新,同时也激发学生用编程解决问题的兴趣。学科知识是明线,Python程序设计语言是技术支持的暗线。每课中的案例解读、问题分析和算

    大小:71 MBPython编程

    立即下载
  • Python机器学习:预测分析核心算法

    Python机器学习:预测分析核心算法

    在学习和研究机器学习的时候,面临令人眼花缭乱的算法,机器学习新手往往会不知所措。本书从算法和Python语言实现的角度,帮助读者认识机器学习。 本书专注于两类核心的算法族,即惩罚

    大小:22.4 MBPython机器学习

    立即下载
  • Python机器学习基础教程

    Python机器学习基础教程

    这是一本机器学习入门书,以Python语言介绍,包含机器学习的基本概念及其应用;实践中最常用的机器学习算法以及这些算法的优缺点;待处理数据的呈现方式的重要性等内容

    大小:28.3 MBPython

    立即下载

学习笔记

37小时13分钟前回答

Python弹出输入框并获取输入值的实例

使用自带的Tkinter模块,简单的弹输入框示例,返回输入值 from Tkinter import *import tkMessageBox def getInput(title, message): def return_callback(event): print('quit...') root.quit() def close_callback(): tkMessageBox.showinfo('message', 'no click...') root = Tk(className=title) root.wm_attributes('-topmost', 1) screenwidth, screenheight = root.maxsize() width = 300 height = 100 size = '%dx%d+%d+%d' % (width, height, (screenwidth - width)/2, (screenheight - height)/2) root.geometry(size) root.resizable(0, 0) lable = Label(root, height=2) lable['text'] = message lable.pack() entry = Entry(root) entry.bind('Return', return_callback) entry.pack() entry.focus_set() root.protocol("WM_DELETE_WINDOW", close_callback) root.mainloop() str = entry.get() root.destroy() return st……

5小时44分钟前回答

Python探索之Metaclass初步了解

先以一个大牛的一段关于Python Metapgramming的著名的话来做开头: Metaclasses are deeper magic than 99% of users should ever worry about. If you wonder whether you need them, you don't (the people who actually need them know with certainty that they need them, and don't need an explanation about why). – Tim Peters 翻译一下:Metaclasses是99%的用户都无需费神的黑科技。如果你还在纠结你是不是需要它的话,答案是NO (真正需要的人根本不需要解释) – Tim Peters 这是什么鬼话?道可道,非常道吗? Meta? 好,装B已毕。这确实是一个冷僻的,不常用的话题。一篇短文肯定讲不完。 所以叫做初步了解。 python中的类 首先这里讨论的python类,都基于继承于object的新式类进……