Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';似乎无法从列表中获取对象_Python_Class_For Loop_Oop_Object - Fatal编程技术网

Python Can';似乎无法从列表中获取对象

Python Can';似乎无法从列表中获取对象,python,class,for-loop,oop,object,Python,Class,For Loop,Oop,Object,所以我现在对我的21点计划有问题。我目前正在尝试创建一个类组(代码如下) 我遇到的问题是关于Deck类中的show()方法。我尝试使用FOR循环来获取对象 def show(self): for c in self.cards: print(c) 我似乎得到了以下结果: <__main__.Cards object at 0x7f9269ed6390> <__main__.Cards object at 0x7f9269ed6198> <_

所以我现在对我的21点计划有问题。我目前正在尝试创建一个类组(代码如下)

我遇到的问题是关于Deck类中的show()方法。我尝试使用FOR循环来获取对象

def show(self):
    for c in self.cards:
        print(c)
我似乎得到了以下结果:

<__main__.Cards object at 0x7f9269ed6390>
<__main__.Cards object at 0x7f9269ed6198>
<__main__.Cards object at 0x7f9269ed6358>
<__main__.Cards object at 0x7f9269ed6b00>
<__main__.Cards object at 0x7f9269ed6588>
<__main__.Cards object at 0x7f9269ed6710>
<__main__.Cards object at 0x7f9269ed6a58>
<__main__.Cards object at 0x7f9269ed6a20>
<__main__.Cards object at 0x7f9269ed68d0>
<__main__.Cards object at 0x7f9269ed62e8>
<__main__.Cards object at 0x7f9269ed6320>
<__main__.Cards object at 0x7f9269ed69e8>
<__main__.Cards object at 0x7f9269ed61d0>
<__main__.Cards object at 0x7f9269ed6978>
<__main__.Cards object at 0x7f9269ed60b8>
<__main__.Cards object at 0x7f9269ed6470>
<__main__.Cards object at 0x7f9269ed6ba8>
<__main__.Cards object at 0x7f9269ed6748>
<__main__.Cards object at 0x7f9269ed62b0>
<__main__.Cards object at 0x7f9269ed6828>
<__main__.Cards object at 0x7f9269ed6be0>
<__main__.Cards object at 0x7f9269ed6780>
<__main__.Cards object at 0x7f9269ed65f8>
<__main__.Cards object at 0x7f9269ed6ac8>
<__main__.Cards object at 0x7f9269ed6400>
<__main__.Cards object at 0x7f9269ed6668>
<__main__.Cards object at 0x7f9269ed64e0>
<__main__.Cards object at 0x7f9269ed64a8>
<__main__.Cards object at 0x7f9269ed69b0>
<__main__.Cards object at 0x7f9269ed66d8>
<__main__.Cards object at 0x7f9269ed6c18>
<__main__.Cards object at 0x7f9269ed6898>
<__main__.Cards object at 0x7f9269ed6630>
<__main__.Cards object at 0x7f9269ecbfd0>
<__main__.Cards object at 0x7f9269ed67b8>
<__main__.Cards object at 0x7f9269ed65c0>
<__main__.Cards object at 0x7f9269ed66a0>
<__main__.Cards object at 0x7f9269ed6860>
<__main__.Cards object at 0x7f9269ed6908>
<__main__.Cards object at 0x7f9269ed6550>
<__main__.Cards object at 0x7f9269eb64e0>
<__main__.Cards object at 0x7f9269ed6a90>
<__main__.Cards object at 0x7f9269ed63c8>
<__main__.Cards object at 0x7f9269ed6940>
<__main__.Cards object at 0x7f9269ecb710>
<__main__.Cards object at 0x7f9269ed6518>
<__main__.Cards object at 0x7f9269ed67f0>
<__main__.Cards object at 0x7f9269ed6080>
<__main__.Cards object at 0x7f9269ed60f0>
<__main__.Cards object at 0x7f9269ed6b38>
<__main__.Cards object at 0x7f9269ed6438>


是否有一种方法可以从self.cards()中获得可读的结果。这是我的第一篇帖子,所以我希望你不要介意这篇文章的措辞是否不恰当。

\uuu str\uuu
添加到
卡片中

阅读

见下文

class Cards:
    def __init__(self, suit, number):
        self.suit = suit
        self.number = number
    def __str__(self):
        return f'suit: {self.suit}, number: {self.number}'

如果这是一个关于python的问题,那么添加python标记会很有帮助。如果是python,这可能会有所帮助:。(特别是
def\uu str\uuuuuuuuuuuuuuuuuuself):
是的,在类中定义一个
\uuuu str\uuuuuuuuuu
方法,并根据需要返回字符串。非常感谢。然而,我只是想了解str方法在类中是如何工作的?我不确定我是否理解..你能解释一下吗?
class Cards:
    def __init__(self, suit, number):
        self.suit = suit
        self.number = number
    def __str__(self):
        return f'suit: {self.suit}, number: {self.number}'