python写一个密码生成器的类,要求有个类变量,统计一下一共生成过多少个密码。 要求有4个方法,1:构造方法 2 实例方法 3 类方法 4 静态方法
Posted xiaxiaoxu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python写一个密码生成器的类,要求有个类变量,统计一下一共生成过多少个密码。 要求有4个方法,1:构造方法 2 实例方法 3 类方法 4 静态方法相关的知识,希望对你有一定的参考价值。
生成指定长度的随机数字密码
生成指定长度的随机字母密码
生成指定长度的随机数字和字母的混合
#encoding=utf-8
import random
import string
class password_generator:
password_time=0
def __init__(self,length):
self.length=length
def digital_password(self):
password_generator.password_time+=1
s=""
for i in range(self.length):
s+=str(random.randint(0,9))
return s
@classmethod
def letter_password(cls,length):
password_generator.password_time+=1
s=""
for i in range(length):
s+=str( random.choice(string.letters))
return s
@staticmethod
def letter_mix_digital_password(length):
password_generator.password_time+=1
s=""
s1=""
nbr=random.randint(0,length)
for i in range(nbr):
s+=str( random.choice(string.letters))
for i in range(length-nbr):
s1+=str( random.randint(0,9))
return s+s1
a=password_generator(10)
print a.length
print a.digital_password()
print password_generator.letter_password(10)
print a.letter_mix_digital_password(10)
print "total password:",password_generator.password_time
c:\Python27\Scripts>python task_test.py
10
4775220675
xhqpSYbgGj
TjDIZwuB19
total password: 3
以上是关于python写一个密码生成器的类,要求有个类变量,统计一下一共生成过多少个密码。 要求有4个方法,1:构造方法 2 实例方法 3 类方法 4 静态方法的主要内容,如果未能解决你的问题,请参考以下文章
# yyds干货盘点 # Python面向对象中的类变量,实例变量怎么来理解?
java问题:有个类Student Student stu=null 与Student stu= new Student()有和区别