Python的一些魔法方法

  1. init
# 魔法方法是指__xx__ 的方法 具有特殊功能
# init 魔法方法初始化。会自动调用
class Washer():
    def __init__(self):
        self.width = 400
        self.height = 500

    def print_info(self):
        print(f'洗衣机宽{self.width},高为{self.height}')

haier = Washer()
haier.print_info()

  1. str
# 当使用print输出对象时。默认打印对象的内存地址,如果定义了__str__则会打印其return的数据
class Washer():
    def __init__(self,width,height):
        self.width = width
        self.height = height

    def print_info(self):
        print(f'洗衣机宽{self.width},高为{self.height}')

    def __str__(self):
        return '这是洗衣机的说明书'

haier = Washer(100,200)
print(haier)

  1. del
# 程序结束时,自动删除对象,自动调用__del__
class Washer():
    def __init__(self,width,height):
        self.width = width
        self.height = height

    def print_info(self):
        print(f'洗衣机宽{self.width},高为{self.height}')

    def __del__(self):
        print('对象已被删除')

haier = Washer(100,200)

posted @ 2021-03-09 11:17  code-G  阅读(49)  评论(0编辑  收藏  举报