[英]How do I create objects of another class in a different class in python
我有一個名為 User 的 class 和一個名為 Record 的 class。 我希望 class Record 能夠實例化多個用戶實例(如 50 個)。 我不確定以正確的方式處理這個問題。
感謝您的幫助,在此先感謝您。
class User:
def __init__(self):
pass
def retreive_user_data(self):
url = "https://randomuser.me/api/"
response = requests.get(url)
data = response.text
parsed = json.loads(data)
return parsed
def fetch_retreived_data(self):
response = self.retreive_user_data()
response = response["results"][0]
# Extracting wanted values and storing them in a dict
data = {}
data["uuid"] = response["login"]["uuid"]
data["first_name"] = response["name"]["first"]
data["last_name"] = response["name"]["last"]
data["gender"] = response["gender"]
data["date_of_birth"] = response["registered"]["date"]
return data
instance = User()
class Record(User):
def __init__(self):
pass
def CreateUser(self):
user = User()
class Record():
def __init__(self):
myUser = createUser()
def CreateUser(self):
return User()
不需要繼承。
不要使用 inheritance,使用封裝。 換句話說,將User
實例作為Record
class 的屬性,例如:
class Record:
def __init__(self) -> None:
self.users = []
def create_user(self) -> None:
self.users.append(User())
def create_multiple_users(self, n_users: int) -> None:
for _ in range(n_users):
self.create_user()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.