# coding=utf-8
#需求:洗衣机,功能:能洗衣服
#1.定义洗衣机类
""""
class 类名():
代码
"""
class Washer():
def wash(self):
print('能洗衣服')
##2.创建对象
##对象名 = 类名( )
haier = Washer( )
#3.验证成果
#打印haier对象
print(haier)
#使用wash功能--实例方法/对象方法 --对象名()
haier.wash
"""-------------------------------------------------"""
class Washer():
def wash():
print("洗衣服")
haier = Washer()
print(haier)
haier.wash
"""______________________________"""
class Washer():
def wash(self):
print("洗衣服")
print(self)#<__main__.Washer object at 0x0000020EE1E9A220>
haier = Washer()
print(haier) #<__main__.Washer object at 0x0000020EE1E9A220>
haier.wash #洗衣服
1.一个类可以创建多个对象
2.多个对象调用函数时,
"""
class Washer():
def wash(self):
print("洗衣服")
print(self)
haier1 = Washer()
haier1.wash()
haier2 = Washer()
haier2.wash()
"""
"""
洗衣服
<__main__.Washer object at 0x000001B1023CA220>
洗衣服
<__main__.Washer object at 0x000001B1023CAF70>
"""
"""
在内的外面获取对象属性:
语法:对象名.属性名
"""
class Washer():
def wash():
print("洗衣服")
haier = Washer()
haier.height = 400
haier.width = 800
print(f'洗衣机的宽度是{haier.width}')
print(f'洗衣机高度 是{haier.height}')
"""
洗衣机的宽度是800
洗衣机高度 是400
"""
"""
在 类的里面获取对象属性
self.属性名
"""
"""
class Washer():
def wash(self):
print("洗衣服")
def print_info(self):
print(f'洗衣机高度是{self.height}')
print(f'洗衣机宽度是{self.width}')
#实例化
haier = Washer()
#类的外部添加属性
haier.width = 400
haier.height = 800
# 对象调用实例方法
haier.print_info()
"""
"""
体验魔术方法
目标:定义init 魔法方法,设置初始化属性,并且访问调用
1.定义类
init 魔法方法:width 和 height
2.创建对象
3.验证成果
调用实例方法
"""
"""
class Washer():
def __init__(self):
self.height = 800
self.width = 400
def print_info(self):
print(f'洗衣机的高度是{self.height}')
print(f'洗衣的宽度是{self.width}')
haier = Washer()
haier.print_info()
"""
"""
洗衣机的高度是800
洗衣的宽度是400
"""
class Washer():
def __init__(self,width,height):
self.height = height
self.width = width
def print_info(self):
print(f'洗衣机的高度是{self.height}')
print(f'洗衣的宽度是{self.width}')
haier = Washer(400,600)
haier.print_info()
haier1 = Washer(200,600)
haier1.print_info()
"""
洗衣机的高度是600
洗衣的宽度是400
洗衣机的高度是600
洗衣的宽度是200
"""
面向对象---类和对象
最新推荐文章于 2024-08-09 11:14:11 发布