我有麻烦获得列表而不是绑定方法


import random
from random import randint as rand
upperCase = chr(rand(65,66))
lowerCase = chr(rand(97,122))
class PasswordLetters:

def __init__(self):
pass


def generateCapitalCaseLetter(self):

uppCase = chr(rand(65,91))
return uppCase

def generateLowerCaseLetter(self):
lowCase = chr(rand(97,122))
return lowCase

def generateSpecialLetter(self):
specLet = random.choice(specialCharacters)
return specLet

def generateNumber(self):
num = rand(1,99)
class PasswordGenerator:

def __init__(self,uppCase,lowCase,specLet,num):
self.uppCaseList = []
lowCaseList = []
specLet = []
numList = []
self.passLetter = PasswordLetters()
for i in range(0,uppCase):
self.uppCaseList.append(self.passLetter.generateCapitalCaseLetter)

password = PasswordGenerator(1,1,1,1)
password.uppCaseList

所以我面临的问题是,当我试图从我的密码对象中获取upppcaselist返回时,它会作为列表中的方法而不是列表中的字母返回给我。我想问题出在我的PasswordLetters课上,但我想不出来。我唯一想要的是password.uppCaseList返回一个包含字母

的列表

由于这是您正在调用的函数,因此需要包含(打开和关闭)括号。

for i in range(0,uppCase):
self.uppCaseList.append(self.passLetter.generateCapitalCaseLetter())

最新更新