Bonjour à tous,

Je me lance dans un petit RPG console et je me posais une question:

- Est-ce une utilisation correcte d'initialiser un attribut avec une de ses méthodes ?

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/python3.4
#-*- coding:utf-8 -*-
 
from random import *
 
 
class Personnage:
    def __init__(self):
        self.hp = self.init_stats()
        self.att = self.init_stats()
 
    def init_stats(self):
        return randint(2,6)
 
 
joueur = Personnage()
 
print("point de vie = %i" %joueur.hp)
print("point d'attaque = %i" %joueur.att)
Le code fonctionne mais il y a t'il possibilité de bug sur un gros projet ?

Est ce une pratique à éviter ou c'est faisable sans problème ?