调用类对象获取值而不是<function class.object =“” at =“” 0x =“”>

时间:2018-07-31 10:54:09

标签: python class object

class Card:

    def __init__(self):
        self.suit = rand_suits()
        self.rank = rand() % 13

    def hole_card(self):
        if self.rank = 13:
            self.rank = 'Ace'
        return self.suit, self.rank

我正在创建一个处理卡的程序,并且在我的一个函数中调用了该类,该类将返回一个卡值,该卡值将附加到函数的列表中。但是,每次我运行实例对象或方法引用时,

b = Card
print(b.hole_card)

我一直得到以下输出:

  

功能Card.hole_card位于0x00478D20>

如何使它具有所需的价值?理想情况下,它将始终返回代表西装的字符串,后跟一个介于1到12之间的数字,如果为13,则为'Ace'。

1 个答案:

答案 0 :(得分:1)

您实际上需要调用类和方法:

kubectl get pods --all-namespaces|grep grafana|awk '{print $2}'|head -n 1