Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建分配给每个类实例的列表_Python_Class_Passwords - Fatal编程技术网

Python 创建分配给每个类实例的列表

Python 创建分配给每个类实例的列表,python,class,passwords,Python,Class,Passwords,嘿,我在过去的一周里一直在尝试编程,所以记住这一点,请对我的代码宽容一点 我不知道我实际上在做什么,但我想我正在尝试创建一个employee类,它有一个password函数,可以为每个employee实例创建一个随机密码。我的问题是,我不知道如何为每个员工实例创建密码字符串。我曾尝试创建一个“passw”列表,但这只是复制了随机密码 这是我的密码: import random import string alpha = (string.ascii_letters) class employee

嘿,我在过去的一周里一直在尝试编程,所以记住这一点,请对我的代码宽容一点

我不知道我实际上在做什么,但我想我正在尝试创建一个employee类,它有一个password函数,可以为每个employee实例创建一个随机密码。我的问题是,我不知道如何为每个员工实例创建密码字符串。我曾尝试创建一个“passw”列表,但这只是复制了随机密码

这是我的密码:

import random
import string
alpha = (string.ascii_letters)

class employee:
    def __init__(self, name, passw):
        self.n = name
        self.pa =passw
        passw= []

    def password(self,name,diff):
        if name == self.n:
            print("successs")

        else:
            print("none found")

        if diff == 1:
            for i in range(5):
                passw.append((random.choice(alpha)))
        elif diff == 2:
            for i in range(7):
                passw.append((random.choice(alpha)))
        elif diff == 3:
            for i in range(10):
                passw.append((random.choice(alpha)))    

        else:
            return("please select an appropirate difficulty")

        return "".join(passw)


akki = employee("akki",passw)
akki.password("akki",2)

jane= employee("jane",passw)
jane.password("jane",2)
作为输出,我得到:

successs
successs
'fChfnJixtmLmPmAKxOThSGqYXjJpCeEUhEwG'

您对如何为每位员工创建密码有何想法

要为每个员工创建新密码,只需在init()函数中包含一些代码,该函数创建一个随机字符串并将其分配给类的属性

当您需要访问密码时,只需访问该类实例的password属性即可

class employee():
    def __init__(self, name):
        self.name = name
        self.pwd = ''.join([random.choice(alpha) for i in range(10)])


jane = employee('jane')
print(jane.pwd)

要为每个员工创建新密码,只需在init()函数中包含一些代码,该函数创建一个随机字符串并将其分配给类的属性

当您需要访问密码时,只需访问该类实例的password属性即可

class employee():
    def __init__(self, name):
        self.name = name
        self.pwd = ''.join([random.choice(alpha) for i in range(10)])


jane = employee('jane')
print(jane.pwd)

_uuinit_uu()的passw参数需要什么?为什么“name”是password函数的一个参数?对_init__()的passw参数有什么需要?为什么“name”是password函数的参数?