python - 创建分配给每个类实例的列表
问题描述
嘿,所以过去一周我一直在尝试编程,所以考虑到这一点,请给我的代码一些怜悯。
我对自己实际上在做什么几乎一无所知,但我想我正在尝试创建一个具有密码功能的员工类,该功能会为每个员工实例创建一个随机密码。我的问题是我不知道如何为每个员工实例创建一个密码字符串。我曾尝试创建一个“密码”列表,但这只是复制了随机密码。
这是我的代码:
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 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)
推荐阅读
- postgresql - 无法修改 Amazon RDS 上剩余连接槽的默认参数组
- graphql - Vuex-ORM GraphQL 安装麻烦
- xamarin.forms - 在 Xamarin-forms 应用程序中物理添加图像的位置?
- c# - 如何使用具有多态性的 C# Bogus?(基类数组使用不同的派生类)
- javascript - 返回每个嵌套循环的计数
- firebase - Firebase 模拟器:未导出/导入身份验证数据?
- html - 如何在背景图像上分层(非响应)地图图像
- stm32 - LTC6804-1 和 STM32 Nuclue F446RE 之间的 I2C 通信
- python - 相控解码器的 Scipy 替换
- python - asyncpg 中的 fetchval 是否适用于 sql 注入?