Python类,列表的嵌套与修改

Talk Is Cheap, Show Me The Code.

定义两个类

class Item:
    def __init__(self, ID, name):
        self.id = ID
        self.name = name
        self.price = 0

class User:
    def __init__(self, ID, name):
        self.id = ID
        self.name = name
        self.items = []

创建两个item和一个user,并添加到user的items列表中

item_0 = Item("123", "螺丝")
item_1 = Item("234", "吉他")
user = User("233", "CatNeverCodes")
user.items.append(item_0)
user.items.append(item_1)

输出user的items进行查看

print(user.items)
>>> [<__main__.Item object at 0x000001EA873322E0>, <__main__.Item object at 0x000001EA87332340>]

user的items列表中存在两个Item类
通过user,对items列表里的Item类进行price赋值

user.items[0].price = 20
user.items[1].price = 80

最后,输出所有信息进行查看

print(f"user_id: {user.id}, user_name: {user.name}")
for item in user.items:
    print(f"item_id: {item.id}, item_name: {item.name}, item_price: {item.price}")
>>> user_id: 233, user_name: CatNeverCodes
>>> item_id: 123, item_name: 螺丝, item_price: 20
>>> item_id: 234, item_name: 吉他, item_price: 80

本文仅做启发式参考。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值