通过今天的作业,学会在某个实例方法中调用其他方法。
在课堂上,我们看过Chinese类有这样两个代码案例:
一个会打印某个人现在的居住地,一个会打印出生地。
下面,我们会通过课堂中的一个小知识一次性“说完”这两个信息。
class Chinese: # 创建类
def __init__(self,hometown,region):
self.hometown = hometown
self.region = region
print('程序持续更新中……')
def born(self):
print('我生在%s。'%(self.hometown))
def live(self):
print('我在%s。'%(self.region))
# 新建方法,调用上面的两个方法(注:方法名可自定义)。
def citys(self):
self.born()
self.live()
wufeng = Chinese('广东', '深圳')
wufeng.citys()
# 调用方法后,程序运行方法中的代码(即依次调用方法`born`和`live`)。
练习介绍练习目标:
我们会通过今天的作业,再次运用在课堂上学过的关于类的基础知识。
练习要求:请用今天学到的知识创建一个机器人,让其具备以下功能:
一是会让你给ta 起名,也会问你的名字,然后跟你打招呼(如“你好,吴枫。我是瓦力。遇见你,真好。”);
二是会让你说一个愿望,然后帮你重复三次(因为 ta 觉得重要)。
class Robot:
def __init__(self):
self.name = input('我现在刚诞生,还没有名字,帮我起一个吧。')
self.master = input('对了,我要怎么称呼你呢?')
print('你好%s,我叫%s。很开心,遇见你~'%(self.master,self.name))
def say_wish(self):
wish = input('告诉一个你的愿望吧:')
print(self.master+'的愿望是:')
# 这里也可以用字符串的格式化,不过,用循环语句的话,之后改复述次数会方便些。
for i in range(3):
print(wish)
robot1 = Robot()
robot1.say_wish()
分享结束