Avec une fonction comme ceci:Que nommer une variable lorsque le nom que vous voulez est déjà pris
def example(things):
x1 = 1
x2 = 1
for thing in things:
(x2, y2) = some_function(thing)
x1 += x2
y1 += y2
return (x1, y1)
Le problème qui se pose est que x1
et x2
représentent la même chose, et ainsi faire y1
et y2
. En supposant que vous ne savez rien sur x1
et y1
, y a-t-il une règle de base pour ce que nommer x2
et y2
dans ce cas? Dans un cas plus simple (une variable), je ferais x += some_function(in)
, mais Python ne me laissera pas faire (x, y) += recursive(in)
, donc je dois les avoir. Je soupçonne que le nom n'est pas particulièrement important, mais cela me dérange en utilisant de mauvais noms de variables.
Dans le cas d'aujourd'hui, les variables étaient ways
et calls
et je viens en annexe r
à l'avant de chaque:
def make_change(amount, coins):
# -- stuff -- #
if len(coins) > 1:
(rways, rcalls) = make_change(amount, coins[1:])
ways += rways
calls += rcalls
return (ways, calls)
Ceci est spécifique à la langue (si vous voulez dire python, étiqueter la question en tant que python car c'est l'un de ces langages au format pédantique ;-). Certaines langues ont ... plus de symboles autorisés dans les noms ainsi que dans différentes conventions :-) Personnellement, j'essaie habituellement de donner un nouveau nom distinctif facile à désamorcer. –
Ce n'est pas vraiment spécifique à la langue. J'aurais exactement le même problème en C++, C, PHP, Java .. Ce que je cherche n'est pas une solution Python, mais une solution universelle. –
La dénomination variable est une pratique très subjective.Il existe plusieurs façons de le faire, assurez-vous d'être clair et cohérent. – gnovice