Python

2014-12-20 9 views
5

İçindeki argümanlardan argüman varsayılanlarını belirleme Tanımladığım bir işlevde bir argüman için varsayılan bir değer ayarlamaya çalışıyorum. Diğer argümana bağlı bir varsayılan değere sahip olmak için başka bir argüman istiyorum. Örneğimde, Hidrojen için kuantum mekaniksel dalga fonksiyonunu çizmeye çalışıyorum ama bana yardım etmek için fiziği bilmeniz gerekmiyor. n temel kuantum sayısıPython

def plot_psi(n,l,start=(0.001*bohr),stop=(20*bohr),step=(0.005*bohr)): 

, l açısal momentum ve start,stop,step I üzerinden hesaplamak dizi olacaktır. Ama ihtiyacım olan şey stop'un varsayılan değeri n'a bağlıdır, çünkü n dalga fonksiyonunun boyutunu etkiler.

def plot_psi(n,l,start=(0.001*bohr),stop=((30*n-10)*bohr),step=(0.005*bohr)): 

ben gidiyordum, ancak satır tam değildir çünkü n henüz tanımlanmamış ne olurdu. Herhangi bir çözüm? Ya da düzenlemek için başka bir yol için fikirler? Dur None` ise Teşekkür

cevap

3

varsayılan değer olarak kullanılması None ve bu

def plot_psi(n, l, start=(0.001*bohr),stop=None,step=(0.005*bohr)): 
    if stop is None: 
     stop = ((30*n-10)*bohr) 
+1

gibi, işlevi içinde değerlerini hesaplamak o 'olması gerekmez mi? –