簡體   English   中英

如何在循環中為類實例屬性分配值

[英]How to assign values to class instance attributes in a loop

class User:
    num_of_user = 0
    def __init__(self,name):
        self.name = name
        User.num_of_user += 1

user_1 = User('A')
user_2 = User('B')
....

class Value(User):
    def __init__(self,name,value):
        User.__init__(self, name)
        self.value = value

# --> user_1.value = read a new manual input
# --> user_2.value = read a new manual input
....

我不熟悉如何在Class中正確顯示實例/屬性。

如何在For循環中寫以上注釋?

這樣就可以了

class User:
    num_of_user = 0
    def __init__(self,name):
        self.name = name
        User.num_of_user += 1

names = ['A','B','C','D']
users = []
for name in names:
    users.append(User(name))

for user in users:
   user.value = 'input from user'

將所有創建的User_X實例添加到列表/數組(用戶/用戶列表)並進行遍歷。

# step by step
user_1 = User("A")
user_2 = User("B")
user_3 = User("C")

users = []
users.append(user_1)
users.append(user_2)
users.append(user_3)

# Better way with less instances
users = [User("A"), User("B"), User("C")]

現在,您可以添加一個簡單的迭代,例如:

for user in users:
  user.value = <SOME INPUT>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM