创建分配给每个 class 个实例的列表
Creating a list assigned to each class instance
嘿,所以我在过去的一周里一直在尝试编程,所以考虑到这一点,请对我的代码宽容一些。
我不太清楚我实际上在做什么,但我想我正在尝试创建一个具有密码功能的员工 class,该功能为每个员工实例创建一个随机密码。我的问题是我不知道如何为每个员工实例创建密码字符串。我尝试创建一个 "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() 函数中添加一些代码,该函数创建一个随机字符串并将其分配给 class.
当您需要访问密码时,只需访问该 class 实例的密码属性即可。
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)
嘿,所以我在过去的一周里一直在尝试编程,所以考虑到这一点,请对我的代码宽容一些。
我不太清楚我实际上在做什么,但我想我正在尝试创建一个具有密码功能的员工 class,该功能为每个员工实例创建一个随机密码。我的问题是我不知道如何为每个员工实例创建密码字符串。我尝试创建一个 "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() 函数中添加一些代码,该函数创建一个随机字符串并将其分配给 class.
当您需要访问密码时,只需访问该 class 实例的密码属性即可。
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)