擅长:python、mysql、java
<p>谢谢你们的建议。
根据johngordon和AndMar先前提供的使用*argv的建议,我修改了代码以处理多个参数输入。在</p>
<pre><code>class Toolbox:
trayA = ()
trayB = ()
def __init__(self,*argv):
if len(argv) == 2:
self.trayA = argv[0]
self.trayB = argv[1]
else:
self.trayA = ("nail", "screw")
self.trayB = ("hammer", "nail", "long nail")
def printContents(self,a):
print("Init Arguments Count Used = ",a)
print(self.trayA)
print(self.trayB)
print("")
#Initialize and Print
tb = Toolbox()
tb.printContents(0)
tb = Toolbox(("n1","n2","n5"),("screwdriver","long screw"))
tb.printContents(2)
tb = Toolbox(("n1","n2","n5"),("screwdriver","long screw"),("n3","n7","drill bit"))
tb.printContents(3)
</code></pre>
<h2>结果</h2>
^{pr2}$