Je suis nouveau à Python, je veux appeler un getter d'un autre modulecomment appeler setter d'un autre module en python
menu.py
class settings(object):
def __init__(self):
self.fbType=None
@property
def fbType(self):
return self.fbType
@fbType.setter
def fbType(self, value):
self.fbType = value
def main():
print(20 * '-')
print(' M E N U')
print(30 * '-')
print('1. page')
print('2. event')
print(20 * '-')
choice = input('Enter your choice [1-5] : ')
choice = int(choice)
if choice == 1:
fbType = 'page'
elif choice == 2:
fbType = 'event'
else:
print('seleccion incorrecta')
if __name__ == '__main__':
main()
fb.py
import menu
from menu import settings
def main():
menu.main()
m = settings()
l1 = fb.data(m.fbType(), 'python', 1)
print(l1)
if __name__ == '__main__':
main()
l'erreur qui me donne est la suivante
File "C:\Users\gabri\PycharmProjects\borrar\menu.py", line 10, in fbType
self.fbType = value
[Previous line repeated 493 more times]
S'il vous plaît, pourriez-vous me donner un coup de main avec l'erreur? Merci à l'avance
Vous avez deux attributs appelé 'fbType'. Je vous suggère de renommer un, par exemple: 'self._fbType = value' – cdarke
J'espère que vous comprenez que (dans leur forme actuelle) le getter et le setter ici ne sont pas du tout nécessaires. Parfois, les gens qui viennent à python depuis des endroits comme java-land créent des getters et des setters non désirés. –
Merci beaucoup pour la solution que vous m'avez envoyée –