Вопрос по python – Определить класс с необязательным аргументом в Python

10
class class1():
    def setdata(self,value1, value2):
    self.data = value1+value2
def display(self):
    print(self.data)

Для приведенного выше кода, когда я его использую. Это потребует ровно двух аргументов.

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

Но что, если я хочу установитьdefault value заvalue2Например, его (value2) значение по умолчанию'000'.

В следующий раз, когда я использую класс, я могу ввести

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

a.data будет'123000'

Или я могу напечатать

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

a.data будет'123654'

Как этого добиться? Спасибо большое!

Ваш Ответ

3   ответа
12

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

6

class class1():
    def setdata(self,value1, value2='000'):
        ...
Error: User Rate Limit Exceedednetwork-theory.co.uk/docs/pytut/DefaultArgumentValues.html
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы