python程序问题
我有以下一个python程序:
class person:
def __init__(self,name=" ",age=0):
self.name = name
self.age = age
def sayHello(self):
print("%s sayHello %s"% (self.name,self.age))
p = person("hhce",21)
p.sayHello()
p2 = person("aaa",15)
p2.sayHello()
p3 = person("bbb",20)
p3.sayHello()
p4 = person()
p4.sayHello()
p5 = person("ccc")
p5.sayHello()
# p6 = person(,16)
# p6.sayHello()
输出结果是:
hhce sayHello 21
aaa sayHello 15
bbb sayHello 20
sayHello 0
ccc sayHello 0
这是我想要的输出结果,但我想把p6也输出,但我把p6前面的#号去掉后,程序会报错,p6怎样修改程序不会报错?
python的缺省参数,只能从左往右(其它语言如C++/javat等都一样)
它不支持左边的缺省参数的
所以p6可行的是
p6 = person('',16)
p6.sayHello()
热门标签: