python - 在 Python 中定义一个带有可选参数的类

标签 python class arguments default

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

对于上面的代码,我在使用的时候。它将恰好需要两个参数。

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

但是如果我想为value2设置一个默认值怎么办,例如,它的(value2)默认值是 '000'

下次我使用这个类时,我可以输入

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

a.data 将是 '123000'

或者我可以输入

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

a.data 将是 '123654'

如何实现? 非常感谢!

最佳答案

请试试这个:

def setdata(self, value1, value2 = '000'):
   Your code here

关于python - 在 Python 中定义一个带有可选参数的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681038/

相关文章:

c# - OpenCV - 创建颜色 mask

javascript - 如果语言后缀不存在,则将其添加到 url (javascript)

php - 在 PHP 中正确使用数据库类?

javascript - fn.bind.apply(fn, arguments) 在做什么?

python - Flask 中带有语法高亮显示的 Markdown

Python 脚本打开并写入终端

python - 关于 python MRO 以及 super() 的行为

java - 寻找基于AOP和注解的方法参数验证框架

将参数分配给变量的python函数

python - Python 是否优化循环中的函数调用?