类作为python __init__中的参数

用户名

我正在努力在python上实现Card卡座。我有RankSuit这两个类现在,我必须实现新的Card类,它将另外两个CLASS作为参数。

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

当我尝试做card = Card(*parameters*)之后card.rank必须返回<__main__.Ace object at 0x7f2632ed5890>

A是卡的名字。我的代码返回<class '__main__.Ace'>在CARD将两个类作为参数之后,我认为我不必继承Rank和SUit,对吗?

曼尼克·塔拉卡

您需要__init__在Card类方法中实例化一个rank对象,尝试以下操作。它将创建一个class rank对象和一个classsuite对象(假设rank和suit不带任何参数)。

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

或者,您可以在Card类之外创建等级和适合对象,并将它们传递给__init__方法

我尝试了以下内容并获得了输出 <__main__.Rank instance at 0xb7226dac>

class Card(object):

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

class Rank:
    pass

class Suit:
    pass


def main():
    c=Card(Rank,Suit)
    print c.rank

main()

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:将参数冻结到类__init__函数中

来自分类Dev

Python:类中的 __init__

来自分类Dev

如何将参数传递给类中的__init__

来自分类Dev

从Python中的构造函数__init__内省参数

来自分类Dev

如何处理python __init__中缺少的参数?

来自分类Dev

python类的属性不在__init__中

来自分类Dev

在Python中,更改作为输入传递给__init__的类实例的属性。

来自分类Dev

如何在使用静态类变量的类的__init__中定义默认参数?

来自分类Dev

如何在使用静态类变量的类的__init__中定义默认参数?

来自分类Dev

当继承类不是 __init__ 中的参数时,为继承类设置属性值

来自分类Dev

将__init__值从更高的类传递到需要相同参数的子类中

来自分类Dev

在python中,Frozenset的子类的__init__方法抛出参数number的TypeError

来自分类Dev

在某些类的python中的__init__ def中获取变量

来自分类Dev

类__init__中的TypeVar类型提示

来自分类Dev

在Python 3中扩展类并使用__init__构造它

来自分类Dev

杀死在Python的__init__类中创建的子进程

来自分类Dev

Python中的类是否需要__init__构造函数?

来自分类Dev

杀死在Python的__init__类中创建的子进程

来自分类Dev

Python中的类是否需要__init__构造函数?

来自分类Dev

在 Python 中的 __init__() 中添加方法

来自分类Dev

类实例作为python中的类变量

来自分类Dev

Python类__init__确认

来自分类Dev

python类的__init__方法

来自分类Dev

如何在类的__init__函数中使用canvas参数?

来自分类Dev

为什么在python中不可能有一个object方法返回一个元组作为新对象__init__方法中的参数?

来自分类Dev

为什么在python中不可能有一个object方法返回一个元组作为新对象__init__方法中的参数?

来自分类Dev

在Python中从__init__调用setter

来自分类Dev

Python中的__init__自动运行方法

来自分类Dev

在Python中从__init__调用setter

Related 相关文章

  1. 1

    Python:将参数冻结到类__init__函数中

  2. 2

    Python:类中的 __init__

  3. 3

    如何将参数传递给类中的__init__

  4. 4

    从Python中的构造函数__init__内省参数

  5. 5

    如何处理python __init__中缺少的参数?

  6. 6

    python类的属性不在__init__中

  7. 7

    在Python中,更改作为输入传递给__init__的类实例的属性。

  8. 8

    如何在使用静态类变量的类的__init__中定义默认参数?

  9. 9

    如何在使用静态类变量的类的__init__中定义默认参数?

  10. 10

    当继承类不是 __init__ 中的参数时,为继承类设置属性值

  11. 11

    将__init__值从更高的类传递到需要相同参数的子类中

  12. 12

    在python中,Frozenset的子类的__init__方法抛出参数number的TypeError

  13. 13

    在某些类的python中的__init__ def中获取变量

  14. 14

    类__init__中的TypeVar类型提示

  15. 15

    在Python 3中扩展类并使用__init__构造它

  16. 16

    杀死在Python的__init__类中创建的子进程

  17. 17

    Python中的类是否需要__init__构造函数?

  18. 18

    杀死在Python的__init__类中创建的子进程

  19. 19

    Python中的类是否需要__init__构造函数?

  20. 20

    在 Python 中的 __init__() 中添加方法

  21. 21

    类实例作为python中的类变量

  22. 22

    Python类__init__确认

  23. 23

    python类的__init__方法

  24. 24

    如何在类的__init__函数中使用canvas参数?

  25. 25

    为什么在python中不可能有一个object方法返回一个元组作为新对象__init__方法中的参数?

  26. 26

    为什么在python中不可能有一个object方法返回一个元组作为新对象__init__方法中的参数?

  27. 27

    在Python中从__init__调用setter

  28. 28

    Python中的__init__自动运行方法

  29. 29

    在Python中从__init__调用setter

热门标签

归档