Problema con objetos.
Publicado por Joloch (4 intervenciones) el 07/02/2013 03:49:13
Hola, recién comencé a interesarme en Python y me puse a transcribir las tareas que me han marcado para Java en el nuevo lenguaje, pero me topé con un problema. En Java me marcaron hacer la Serie Fibonacci de forma iterativa y recursiva. Al pasar dichos códigos a Python el iterativo me funcionó, pero el recursivo no. Estoy acostumbrado a utilizar métodos y objetos, así que al ejecutar mi programa:
Me genera el siguiente error:
Traceback (most recent call last):
File "C:/Users/Joloch/PycharmProjects/Varios/FibonacciRecursivo", line 60, in <module>
main()
File "C:/Users/Joloch/PycharmProjects/Varios/FibonacciRecursivo", line 56, in main
obj.Llena()
AttributeError: 'FibonacciRecursivo' object has no attribute 'Llena'
Y no tengo idea de cuál sea el problema. Les agradeceré muchísimo su ayuda :3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
class FibonacciRecursivo:
pass
Serie = [10]
def __init__(self):
return
@classmethod
def Funcion(cls, n):
if n == 0:
return 0 #Para poder usar return, tiene que haberse declarado una función
elif n == 1: #elif es similar a usar "or".
return 1
else:
return Funcion(n - 1) + Funcion(n - 2)
#Fin de la función
@classmethod
def Llena(cls):
C = 0
while C < len(Serie):
Serie[C] = Funcion(C)
C += 1
@classmethod
def Imprime(cls):
Q = 0
while Q < len(Serie):
print(Serie[Q])
Q += 1
def main():
obj = FibonacciRecursivo()
obj.Llena()
obj.Imprime()
if __name__ == '__main__':
main()
Me genera el siguiente error:
Traceback (most recent call last):
File "C:/Users/Joloch/PycharmProjects/Varios/FibonacciRecursivo", line 60, in <module>
main()
File "C:/Users/Joloch/PycharmProjects/Varios/FibonacciRecursivo", line 56, in main
obj.Llena()
AttributeError: 'FibonacciRecursivo' object has no attribute 'Llena'
Y no tengo idea de cuál sea el problema. Les agradeceré muchísimo su ayuda :3
Valora esta pregunta


0