把上一次作业第一部分,有参数的类,改成无参数方式呈现,功能不变。
Role():
(,name,age,sex,hobby):
._name=name
._age=age
._sex=sex
.hobby=hobby
set_name(,name):
._name=name
get_name():
(._name) >= (._name) <= :
._name
:
set_age(,age):
._age=age
get_age():
._age>=._age<= :
(._age)
:
set_sex(,sex):
._sex=sex
get_sex():
._sex (,):
._sex
:
play():
(%(.get_name(),.get_age(),.get_sex(),.hobby))
aa=Role(,)
aa.get_age()
aa.get_sex()
aa.play()
class Role(object):
def __init__(self):
print()
def get(self, name, age, sex, hobby):
self._name = name
self._age = age
self._sex = sex
self.hobby = hobby
def set_name(self,name):
self._name=name
def get_name(self):
if len(self._name) >= 2 and len(self._name) <= 4:
return self._name
else:
return '名字不合规!'
def set_age(self,age):
self._age=age
def get_age(self):
if self._age>=0 and self._age<= 150:
return str(self._age)
else:
return '年龄异常!'
def set_sex(self,sex):
self._sex=sex
def get_sex(self):
if self._sex in ('男','女'):
return self._sex
else:
return '性别不合规!'
def play(self):
print('我叫{} ,今年{}岁了,性别{} ,我个人很{} 。'.format(self.get_name(),self.get_age(),
self.get_sex(),self.hobby))
aa=Role()
aa.get('曹有根', 21, '男', '喜欢看动漫')
aa.play()