python学习基础第一阶段day09

面向对象:

类和对象
    现实事物  -抽象化->  类  -实例化-> 对象

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())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值