|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第一个问题,第一段代码的错误要怎么解决?是我格式化不对?
第二个问题,我在调用show方法的时候,给了ss和223为什么显示的还是jerry20,如果我不在show方法里给参数,他报错了说我x和y没给参数。。
class Person:
def __init__(self,name,age):
self.x = name
self.y = age
def show(self,x,y):
return '名字是%s,年龄是%d'% self.x,self.y
b = Person('jerry',20)
print(b.show('ss',223))
Traceback (most recent call last):
File "E:/pytest/sss.py", line 10, in <module>
print(b.show('ss',223))
File "E:/pytest/sss.py", line 7, in show
return '名字是%s,年龄是%d'% self.x,self.y
TypeError: not enough arguments for format string
----------------------------------------------------------------------------------------------
class Person:
def __init__(self,name,age):
self.x = name
self.y = age
def show(self,x,y):
return '名字是{},年龄是{}'.format(self.x,self.y)
b = Person('jerry',20)
print(b.show('ss',223))
名字是jerry,年龄是20
1 return '名字是%s,年龄是%d'% (self.x,self.y)
2 你格式化的是实例属性x,y并非传入的x,y
|
|