|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#定义一个类Person,具有实例属性(姓名,年龄,身高,体重)和实例方法(分别输出这个人的年龄,体重是否达标)
class Person():
def __init__(self,age,weight,name='二狗子'):
self.age = age
self.weight = weight
self.height = height
self.name = name
def namepb(self,age,weight):
self.age = age
self.weight = weight
if 18 <= self.age <= 30:
print("在评测年龄范围内!")
self.weightpb()
else:
print("超出测试年龄!")
def weightpb(self,age,weight):
self.age = age
self.weight = weight
if self.weight < 100:
print("您的体重偏轻,请及时进食!")
elif 100 <= self.weight <= 150:
print("您的体重在正常范围")
else:
print("您的体重超出正常范围,建议减肥!")
提示错误如下:
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
a =Person()
TypeError: __init__() missing 2 required positional arguments: 'age' and 'weight
本帖最后由 风丶少 于 2019-6-27 22:29 编辑
你没有传入age和weight数据
- class Person():
- def __init__(self,age,weight,name='二狗子'):
- self.age = age
- self.weight = weight
- self.name = name
- def namepb(self):
- if 18 <= self.age <= 30:
- print("在评测年龄范围内!")
- self.weightpb()
- else:
- print("超出测试年龄!")
- def weightpb(self):
- if self.weight < 100:
- print("您的体重偏轻,请及时进食!")
- elif 100 <= self.weight <= 150:
- print("您的体重在正常范围")
- else:
- print("您的体重超出正常范围,建议减肥!")
- >>> p = Person(24, 130)
- >>> p.namepb()
- 在评测年龄范围内!
- 您的体重在正常范围
复制代码
|
|