Python类只运行一次

Python类只运行一次,python,class,random,Python,Class,Random,(对不起我的英语) 伙计们,我的Python类只运行一次 import csv, random class myPassword: azlower = "abcdefghijklmnopqrstuvwxyz" azupper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" vowel = "aeiouAEIOU" simbol = "!@#$%*" passw = random.sample(rang

(对不起我的英语)

伙计们,我的Python类只运行一次

import csv, random
class myPassword:
        azlower = "abcdefghijklmnopqrstuvwxyz"
        azupper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        vowel = "aeiouAEIOU"
        simbol = "!@#$%*"

        passw = random.sample(range(9), 2)
        passw = ''.join(map(str, passw))
        passw += random.choice(simbol)
        passw += random.choice(azupper)
        passw += random.choice(vowel)
        passw += random.choice(azlower)
        passw += random.choice(simbol)
        passr = random.sample(range(9), 3)
        passw += ''.join(map(str, passr))

for i in range (0,2):
        print (myPassword.passw)
此代码在的每个
中运行相同的密码。
如何重新管理班级?

Tkx

在这里使用类是不合适的。您想使用一种方法:

def myPassword():
        azlower = "abcdefghijklmnopqrstuvwxyz"
        azupper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        vowel = "aeiouAEIOU"
        simbol = "!@#$%*"

        passw = random.sample(range(9), 2)
        passw = ''.join(map(str, passw))
        passw += random.choice(simbol)
        passw += random.choice(azupper)
        passw += random.choice(vowel)
        passw += random.choice(azlower)
        passw += random.choice(simbol)
        passr = random.sample(range(9), 3)
        passw += ''.join(map(str, passr))
        return passw
for i in range (2):
    print (myPassword())

在这里使用一个类不是应该做的事情。您想使用一种方法:

def myPassword():
        azlower = "abcdefghijklmnopqrstuvwxyz"
        azupper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
        vowel = "aeiouAEIOU"
        simbol = "!@#$%*"

        passw = random.sample(range(9), 2)
        passw = ''.join(map(str, passw))
        passw += random.choice(simbol)
        passw += random.choice(azupper)
        passw += random.choice(vowel)
        passw += random.choice(azlower)
        passw += random.choice(simbol)
        passr = random.sample(range(9), 3)
        passw += ''.join(map(str, passr))
        return passw
for i in range (2):
    print (myPassword())

不要使用类?使用函数。。。在函数中返回
passw
。该代码不应在类中。第一个缩进中的代码只运行一次。此部分用于定义类的结构,因此它只能运行一次
myPassword.passw
只是一个静态类变量。您可能想
def
一个方法,或者只是简单地使用一个函数。不使用类吗?使用函数。。。在函数中返回
passw
。该代码不应在类中。第一个缩进中的代码只运行一次。此部分用于定义类的结构,因此它只能运行一次
myPassword.passw
只是一个静态类变量。您可能想要
def
一个方法,或者只是简单地使用一个函数。谢谢!!工作也一样谢谢!!也在工作