**python类魔法方法的调用**

本文深入解析Python中的魔法方法,如__init__、__call__、__str__和__repr__的作用与应用场景。介绍这些方法如何在类实例化、调用、打印及交互模式下自动执行,为Python开发者提供实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

init: 实例化的时候自动调用,也就是是类初始化的时候自动调用
call:调用实例的时候自动调用
str:①在打印实例的时候自动调用;
②使用str(实例)函数的时候自动调用
repr:和str相比,repr在输出字符串时会将字符串的引号也输出出来。
例如: str = ‘1’,输出的结果是1 ,而repr输出的结果是’1’
它会在以下三种情况下调用:
①交互模式下直接实例回车的时候自动调用;
②在使用repr(实例)函数的时候调用;
③当需要调用__str__方法而该方法未定义,就回去调用__repr__方法

注意:类里面的自定义方法只用调用了才会执行,不会自动调用,而魔法方法可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值