魔法方法
-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)
#输出
解释说明或者对象的状态说明