Python 多重继承问题

Python 多重继承问题,python,python-3.x,inheritance,multiple-inheritance,Python,Python 3.x,Inheritance,Multiple Inheritance,我遇到了一个我似乎无法克服的问题 我正在创建一些类,这些类负责制作21点游戏的部分功能。我遇到的问题是,我似乎无法访问“GetValue”类中的“single_card”变量。单卡是从Deck类中的方法返回的,但我似乎无法在GetValue类中访问它 我一直在研究多重继承,但运气不好。有人能帮我找出哪里出了问题,教我如何解决这个问题吗 当前错误: 第40行,在初始化卡中。初始化 TypeError:init()缺少2个必需的位置参数:“suit”和“rank” 非常感谢 另外,我是stackov

我遇到了一个我似乎无法克服的问题

我正在创建一些类,这些类负责制作21点游戏的部分功能。我遇到的问题是,我似乎无法访问“GetValue”类中的“single_card”变量。单卡是从Deck类中的方法返回的,但我似乎无法在GetValue类中访问它

我一直在研究多重继承,但运气不好。有人能帮我找出哪里出了问题,教我如何解决这个问题吗

当前错误: 第40行,在初始化卡中。初始化 TypeError:init()缺少2个必需的位置参数:“suit”和“rank”

非常感谢

另外,我是stackoverflow的新用户,如果我的提问技巧不是很好,我深表歉意

代码如下: '''


“”“

在尝试访问
GetValue
的init方法中的
single\u card
之前,您应该添加
self.deal()


print(mydeck.deal())
正在影响
Deck
的另一个实例,该实例不是
myval

的一部分。该值似乎与对应于卡的等级的数值相关,因此它是卡的一个属性。因此,您可以给
Card
一个
get\u value
方法返回值:

class Card:
    def __init__(self, suit, rank):
        self.suit = suit
        self.rank = rank

    def __str__(self):
        return self.rank + " of " + self.suit

    def get_value(self):
        return values[self.rank]

mydeck = Deck()
card = mydeck.deal()
print(card)
print(card.get_value())
另一种方法可能是将值传递给
卡。\uuuu init\uuuu
,这样它就可以作为一个简单的属性进行访问

class Card:
    def __init__(self, suit, rank, value):
        self.suit = suit
        self.rank = rank
        self.value = value

card = Card('Hearts', 'three', 3)
print(card.value)

GetValue应该从deal方法中获取单_卡,读取字符串中的第一个单词,并在上面的值字典中找到与该单词关联的值。我让它在类外工作,但在类中实现它似乎不起作用。您好,我在init方法中添加了self.deal(),但不确定我是否正确实现了它类GetValue(卡片组,卡片):def_uuinit_uuuuuuuuu(self):卡片组。self.deal()self.cardtype=self.deal.single_Card.split()self.cardval=values.get(self.cardtype[0])print(self cardval),错误代码为self.cardtype=self.deal.single\u Card.split()AttributeError:“function”对象没有“single_card”属性@JolbasThank谢谢你的回答,我现在可以看出我把一些非常简单的东西过度复杂化了。这个很好用,谢谢!谢谢大家的帮助!
class Card:
    def __init__(self, suit, rank, value):
        self.suit = suit
        self.rank = rank
        self.value = value

card = Card('Hearts', 'three', 3)
print(card.value)