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 静态方法的主要内容,如果未能解决你的问题,请参考以下文章

用Python写一个随机密码生成器

用C#怎么写一个自定义的序列化和反序列化的类

python 3 - 写一个自动生成密码文件的程序

# yyds干货盘点 # Python面向对象中的类变量,实例变量怎么来理解?

java问题:有个类Student Student stu=null 与Student stu= new Student()有和区别

实体框架生成单独的类