Python

2012-05-21 7 views
10

'da isteğe bağlı bağımsız değişken içeren bir sınıf tanımlayın. Tam olarak iki argüman gerektirecektir. Python

>>>a = class1() 
>>>a.setdata('123','456') 

Ama value2 için, xmaple için, onun ( value2) Varsayılan değer '000' olduğunu default value ayarlamak isterseniz neyi.

Ben sınıfını kullandığınızda, ben

>>>a = class1() 
>>>a.setdata('123') 

a.data'123000'

olacak yazabilirsiniz Ya yazabilirsiniz

dahaki sefere

>>>a = class1() 
>>>a.setdata('123','654') 

a.data'123654'

olacak Ho Bunu başarmak için w? Çok teşekkürler!

cevap

12

bu lütfen deneyin:

def setdata(self, value1, value2 = '000'): 
    Your code here 
3
class class1:  
    def setdata(self,value1, value2=456): 
     self.data = value1+value2 
    def display(self): 
     print(self.data) 

olabilir bu senin sorunun

6

şöyle bir default argument tanımlayan deneyin çözer.

class class1(): 
    def setdata(self,value1, value2='000'): 
     ... 
+3

Sen Python belgelerin yeni bir sürüme bağlantı çalışmalıdır. Python 1.x, bugünlerde tarihi bir fosildir. –

+0

Çoğu insanın seyahat ettiği noktayı içeren bir açıklama için: http://www.network-theory.co.uk/docs/pytut/DefaultArgumentValues.html – XORcist

+0

@ Li-aungYip Mükemmel nokta, bağlantıyı güncelleyeceğim. Telefonumdan posta gönderiyorum, bu yüzden gereksinimlerim lax olabilir. :) – cheeken