如何将方法的返回语句存储在变量中((Python)

2024-09-29 00:14:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我对OOP(以及python)还很陌生 所以我正在建造一个类似于谜一样的机器。 我的问题是: 我不知道如何访问randomizer方法的return语句。 我需要这个来得到一个随机的字符列表

class generators():

    global static_alphabet,backup_alphabet,encripting_dict,decripting_dict, mutable_alphabet

    static_alphabet=['a','á', 'b', 'c', 'd', 'e','é', 'f', 'g', 'h', 'i','í', 'j', 'k', 'l', 'm', 'n', 'o','ó','ö','ő', 'p', 'q', 'r', 's', 't', 'u','ú','ü','ű','v', 'w', 'x', 'y', 'z',"'",'"','@',':','_','.','-',',','!']
    backup_alphabet=['a','á', 'b', 'c', 'd', 'e','é', 'f', 'g', 'h', 'i','í', 'j', 'k', 'l', 'm', 'n', 'o','ó','ö','ő', 'p', 'q', 'r', 's', 't', 'u','ú','ü','ű', 'v', 'w', 'x', 'y', 'z',"'",'"','@',':','_','.','-',',','!']
    mutable_alphabet=[]

    def randomizer(self):

        mutable_alphabet=[]
        import random

        for element in static_alphabet:

            randletter=backup_alphabet[random.randint(0,len(backup_alphabet)-1)]

            while randletter==element:

                randletter=backup_alphabet[random.randint(0,len(backup_alphabet)-1)]
                if randletter!=element:
                    break

            mutable_alphabet.append(randletter)
            backup_alphabet.remove(randletter)
        return mutable_alphabet

Tags: lenreturnstaticrandomelementbackupdictoop
1条回答
网友
1楼 · 发布于 2024-09-29 00:14:12

基本上,您试图访问函数(def)中的return语句。虽然您的代码当前似乎没有构造为利用OOP,但下面是如何在同一文件中运行该函数:

class generators():
    ...your code...

gen = generators()
outputArray = gen.randomizer()

# confirm output by printing it out
print( outputArray )

正如我试图在上面说明的,这需要放在课堂之外

相关问题 更多 >