面向对象:
类和对象
现实事物 -抽象化-> 类 -实例化-> 对象
class Wife:
“”"
抽象的老婆
“”"
# 数据:姓名、颜值、钱....
def __init__(self, name, face_score, money):
self.name = name
self.face_score = face_score
self.money = money
# 方法(函数):玩...
def play(self):
print(self.name, "在玩耍")
jg = Wife(“金刚”, 6, 5000)
jg.play()
例:
"""
创建狗类
数据:爱称,年龄,颜色,品种
行为:吃,坐下
创建两个狗对象,调用相应的方法
画出代码内存图
"""
class Dog:
"""
狗
"""
def __init__(self, diminutive, age=0, color="", varieties=""):
self.diminutive = diminutive
self.age = age
self.color = color
self.varieties = varieties
def eat(self):
print(self.diminutive, "在吃")
def behavior(self):
print(self.diminutive, "坐下了")
xl = Dog("贝贝", 3, "白色", "柯基")
xb = Dog("北北", 4, "黑色", "藏獒")
xl.eat()
xb.behavior()
class Wife:
def __init__(self, name, face_score, money):
self.name = name
self.face_score = face_score
self.money = money
def print_self(self):
print("%s--%d--%d" % (self.name, self.face_score, self.money))
w01 = Wife("建宁", 86, 999999)
list_wifes = [
w01,
Wife("双儿", 95, 5000),
Wife("苏荃", 98, 10000),
Wife("阿珂", 100, 6000),
Wife("铁锤", 80, 0),
]
# 练习1:定义函数,在老婆列表中查找双儿对象
# 测试:调用双儿对象的print_self方法
def find01():
for ietm in list_wifes:
if ietm.name == "双儿":
return ietm
# 测试
result = find01()
# 如果找到了
if result:
result.print_self()
# 练习2:定义函数,在老婆列表中查找所有老婆的姓名
# 测试:打印列表
def locating():
# list_result=[]
# for item in list_wifes:
# list_result.append(item.name)
# return list_result
return [item.name for item in list_wifes]
print(locating())