面向对象基础

魔法方法

-init-()方法的作用:初始化对象
创建对象之前就设定属性

class Washer():
    def __init__(self):
        #添加实列属性
        self.width=500
        self.height=800
    def print_info(self):
        #添加实列方法
        print(f"洗衣服的宽度是{self.width}")
        print(f"洗衣服的宽度是{self.height}") 
        haier=Washer()
haier.print_info()
# _init_(self),在创建一个对象时默认被调用,不需要手动调用
#_init_(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去

带参数的———init———()

设定形参,然后设定对象,向对象设定参数

class Washer():
    def __init__(self,width,height):
        self.width=width
    #形参
        self.height=height
    #形参
    def print_info(self):
        print(f'洗衣机的宽度是{self.width}')
        print(f'洗衣服的宽度是{self.height}')
haier1=Washer(10,20)
haier1.print_info()

魔法方法str

当使用print输出对象的时候,默认打印对象的内存地址。如果类定义了_str_方法,那么就会打印从在这个方法中return的数据。

在这里插入代码片
class Washer():
    def __init__(self):
        #添加实列属性
        self.width=300    
haier=Washer()
print(haier)  
#输出内存地址
<__main__.Washer object at 0x0000021D859D65F8> `  

class Washer():
    def __init__(self):
        #添加实列属性
        self.width=300    
    def __str__(self):
        return'解释说明或者对象的状态说明'
haier=Washer()
print(haier)
#输出
解释说明或者对象的状态说明

标题__del__()方法

在这里插入图片描述

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值