错误消息…对象找不到属性
选择 | 换行 | 行号
- class Encrypt(object):
- #The worst object ever created
- def __init__(self,alphabet):
- self.alphabet = alphabet
- self.trans = self.maketrans()
- self.count = -1
- self.translist = []
- def maketrans(self):
- x = (random.randrange(0,len(self.alphabet)))
- if(self.count == len(self.alphabet)):
- return(self.translist)
- elif(x in self.translist):
- x = input("enter a number, bitch")
- self.count += 1
- self.translist.append(x)
- return(maketrans(self))
- else:
- self.count += 1
- self.translist.append(x)
- return(maketrans(self))
- alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
- encrypt1 = Encrypt(alphabet)
- print(encrypt.trans)
我得到了这个错误
回溯(最近一次呼叫):
文件"C:\USERS\iStrawser\UD\CisC 106\Pythons\Lab7.py",第76行,
ENCRYPT1=加密(字母)
文件"C:\USERS\iStrawser\UD\CisC 106\Pythons\Lab7.py",第56行,位于__init__
Self.tran=self.maketrans()
Maketrans中的文件"C:\USERS\iStrawser\UD\CisC 106\Pythons\Lab7.py",第62行
Self.count+=1
AttributeError:'Encrypt'对象没有'count'属性
为什么我无法获得对字母表进行编码的数字列表?我不确定我知道如何在类中创建递归函数。