gpt4 book ai didi

python-3.x - 如何从类中随机选择一个对象?

转载 作者:行者123 更新时间:2023-12-04 20:27:54 25 4
gpt4 key购买 nike

我有一个包含 100 多个对象的列表,我想选择 5 个随机对象并将它们存储到变量中,但我不知道该怎么做。该怎么办?
这是我的代码的简化版本:

class playableCharacters:
def __init__(self, name, power)

self.name = name
self.power = power

Aatrox = playableCharacters("Aatrox", 9)

Ahri = playableCharacters("Ahri", 3)

最佳答案

您可以创建一个静态列表,并将该列表中的对象推送到 __init__ ,那么您可以获得 5 个随机整数,它们可以用作该静态列表的索引。

像这样:

import random

class playableCharacters:
instances = []

def __init__(self, name, power):
self.name = name
self.power = power
__class__.instances.append(self)

Aatrox = playableCharacters("Aatrox", 9)
Ahri = playableCharacters("Ahri", 3)
# 100 more instances declaration.

randIndex = random.randrange(len(playableCharacters.instances))
randPlayerCharacter = playableCharacters.instances[randIndex]

print(randPlayerCharacter.name)

像这样,您可以获得 4 个以上的随机实例。

关于python-3.x - 如何从类中随机选择一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54159626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com