2021-06-08 Python基础知识——面向对象(3)

魔术方法:在python里面会有一些内置好的特定的方法,其方法名称为 __xxx__  ,它们将会在特定的操作时自动被调用。python中有许多这种方法,随着学习的不断深入,本文也会不断补充完整。

# __init__ 方法 :初始化一个类,在创建实例对象时为其赋值时使用。

# __str__ 方法 :在将对象转换成字符串 str(对象)测试的时候使用,打印对象的信息。

#示例
class Person(object):               #创建Person类

    def __init__(self,pro,name,food):
        self.pro = pro              #实例属性的定义
        self.name=name              #实例属性的定义
        self.food=food              #实例属性的定义

    def __str__(self):              #打印对象信息,这里的格式由我们自己设定
        return "%s 喜欢吃%s , 他的专业是 %s "%(self.name,self.food,self.pro)
        
    pass

d1=Person('数学','xiaoming','rice')

print(d1)     #直接打印对象

结果:
xiaoming 喜欢吃rice , 他的专业是 数学 

# __new__ 方法 :创建并返回一个实例对象,调用了一次,就会得到一个对象。

# __class__ 方法 :获得已知对象的类。(对象.__class__())

# __del__ 方法 : 对象在程序结束后进行对象的销毁时调用这个方法,目的是释放资源。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值