簡體   English   中英

如何從不同的文件調用一個類?

[英]How to call a class from a different file?

我正在嘗試用 Python 創建一個 Blackjack 項目。

我正在嘗試將Card.p對象創建到我的Deck.py對象中,但使用:

from Models import Card


class Deck:
    # Global Properties of Deck
    __cards = []

    def __init__(self):
        self.__set_deck()

    # Get Methods
    def get_cards(self):
        return self.__cards

    # Set Methods
    def __set_deck(self):
        test = Card("Three", "Clubs")
        self.__cards.append(test)


obj = Deck()

和:

class Card:
    # Global Properties of Card
    __rank = ''
    __suit = ''

    # Constructor
    def __init__(self, rank, suit):
        self.__set_rank(rank)
        self.__set_suit(suit)

    # Get Methods
    def get_rank(self):
        return self.__rank

    def get_suit(self):
        return self.__suit

    # Set Methods
    def __set_rank(self, rank):
        self.__rank = rank

    def __set_suit(self, suit):
        self.__suit = suit

給我一個TypeError: 'module' object is not callable在我創建Card對象的地方。

有什么建議? 我不知道從哪里開始尋找。

方法一

這是你將如何做到的。

from Card import Card

Card()

第一個 Card 代表 Card.py 文件,而第二個 Card 代表 Card 類。

方法二

您也可以只導入 Card 文件,然后從那里調用 card 類,如下所示:

import Card

Card.Card()

暫無
暫無

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

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