【问题标题】:Is it possible to store class data into an array in Python, then randomly pick a class from the array? [duplicate]是否可以将类数据存储到 Python 中的数组中,然后从数组中随机选择一个类? [复制]
【发布时间】:2017-06-13 21:27:47
【问题描述】:
enemyArray = [Ork, Goblin]

class Ork:

    name = "Mountain Dweller"`
    health = 10
    armor = 1
    damage = 5


class Goblin:

    name = "Looter"
    health = 5
    armor = 0
    damage = 5

【问题讨论】:

  • 我不太明白你的问题。
  • 我认为答案是肯定的。您为什么不先尝试一下,然后告诉我们您遇到的问题?
  • 你自己试试吧,字面意思是20秒。
  • 你没有使用数组...你有一个list

标签: python arrays class random


【解决方案1】:

当然,请务必先声明类:

import random

class Ork:
    name = "Mountain Dweller"
    health = 10
    armor = 1
    damage = 5

class Goblin:
    name = "Looter"
    health = 5
    armor = 0
    damage = 5

enemyArray = [Ork, Goblin]

for _ in range(8):
    print(random.choice(enemyArray))

输出:

<class '__main__.Ork'>
<class '__main__.Goblin'>
<class '__main__.Goblin'>
<class '__main__.Goblin'>
<class '__main__.Goblin'>
<class '__main__.Goblin'>
<class '__main__.Ork'>
<class '__main__.Ork'>

【讨论】:

  • 希望我有更多的声誉,这样我就可以投票了。非常感谢!
  • @Justikun 不客气。您可以通过答案附近的勾选来接受您的问题的答案。
【解决方案2】:
from random import choice

list_ = [Ork, Goblin]

rand_enemy = random.choice(list_)

【讨论】:

    猜你喜欢
    • 2017-05-01
    • 2021-08-23
    • 2018-02-28
    • 1970-01-01
    • 2018-03-24
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    相关资源
    最近更新 更多