簡體   English   中英

我在獲取列表而不是綁定方法時遇到問題

[英]I am having troubles getting the list instead of an bound method

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

所以我面臨的問題是,當我嘗試從密碼對象中取回 uppCaseList 時,它會作為列表中的方法而不是列表中的字母返回給我。 我認為問題出在我的 PasswordLetters 類中,但我無法弄清楚。 我唯一想要的是 password.uppCaseList 返回一個帶有字母的列表

由於它是您正在調用的函數,因此它需要包含( open 和 close )括號。 您可以參考這里進行解釋。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM