簡體   English   中英

如何在 python 的不同 class 中創建另一個 class 的對象

[英]How do I create objects of another class in a different class in python

我有一個名為 User 的 class 和一個名為 Record 的 class。 我希望 class Record 能夠實例化多個用戶實例(如 50 個)。 我不確定以正確的方式處理這個問題。

  • 我應該使用 inheritance 並在記錄 class 的init中實例化對象嗎? 或者只是在記錄 class 中創建一個創建它們的方法? ?
  • 在這種情況下如何傳遞對象值? 進入記錄 class?

感謝您的幫助,在此先感謝您。

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.

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