ICode9

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

033-Python入门(面向对象基础知识)-魔法方法inin,str,del

2022-02-09 20:02:23  阅读:170  来源: 互联网

标签:__ weight Python self 洗衣机 height del str print


'''
在Python中, __xx__() 的函数叫做魔法⽅法,指的是具有特殊功能的函数。
1.定义类:
    init魔法方法:weight和height
    添加实例方法:访问实例属性
2.创建对象
3.调用实例方法,验证结果
'''

class washer():
    def __init__(self):
        self.weight = 400
        self.height = 600
    def print_info(self):
        print(f'洗衣机宽度是{self.weight}')
        print(f'洗衣机高度是{self.height}')

haier = washer()
haier.print_info()
#洗衣机宽度是400
#洗衣机高度是600
'''
2.1定义类:带参数的init: 宽度和高度; 实例方法:调用实例属性
2.2创建多个对象,属性值不同。调用实例方法
'''
class washer1():
    def __init__(self, weight, height):
        self.weight = weight
        self.height = height

    def print_info(self):
        print(f'洗衣机的宽度是{self.weight},洗衣机的高度是{self.height}')

meide1 = washer1(50, 100)
meide1.print_info()
meide2 = washer1(100, 200)
meide2.print_info()
#洗衣机的宽度是50,洗衣机的高度是100
#洗衣机的宽度是100,洗衣机的高度是200

_str_和_del_的使用
 

'''
1._str_魔法方法定义后,打印对象不在输出对象的内存地址,
是输出_str_里面return返回的数据
'''
class washer():
    def __str__(self):
        return '这是洗衣机的说明书。(这里一般书写类的作用)'

haier = washer()
print(haier)
#这是洗衣机的说明书。(这里一般书写类的作用)
'''
2.当删除对象时,python解释器也会默认调⽤ __del__() ⽅法。
'''
class washer1():
    def __del__(self):
        print(f'删除对象{self}')

haier1 = washer1()
#删除对象<__main__.washer1 object at 0x0000016FB34A38D0>
del haier1

标签:__,weight,Python,self,洗衣机,height,del,str,print
来源: https://blog.csdn.net/qq_43476212/article/details/122848585

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

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

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

ICode9版权所有