[英]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.