ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【python基础教程】魔法方法__init__,__str__,__del__的使用方法

2021-09-25 14:58:26  阅读:163  来源: 互联网

标签:__ python init del str 方法 类名


1. python中的魔法方法, 类似__init__,__str__等等,这些内置好的特定的方法进行特定的操作时会自动被调用

2. __init__的使用方法

class 类名(object):
    def __init__(self):
        print("hhahhah")
对象1 = 类名()

打印结果:

hhahhah

说明init的方法实例化对象的时候会自动初始化调用

3. __str__的使用方法

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class 类名(object):
    def __str__(self):

return "hello world"
对象1 = 类名()
print(对象1)

打印结果:

hello world

说明__str__方法会重写原来的方法重写返回自定义的代码

4. __del__的方法使用

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class 类名(object):
    def __del__(self):
        print("%s已经在内存中消失"%self)


对象1 = 类名()
del(对象1)
print("程序最后的代码")

打印输出:

__main__.类名 object at 0x000002B9AA1BC160>已经在内存中消失

程序最后的代码

说明__del__的方法会在创建的对象消失后运行

标签:__,python,init,del,str,方法,类名
来源: https://blog.csdn.net/sinat_38682860/article/details/120471655

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有