已知一个实例 想要以这个实例作为工具供另一个实例使用 的方法
消息传递
类似问题:将万年历类Calendar的实例作为一个小工具,Person类的实例可以使用它来查看万年历。
想要一个方法
给你写好了:
import calendar
class Calendar:
def __init__(self,year,month):
self.year=year
self.month=month
def display(self):
print(calendar.month(self.year,self.month))
class Person:
def __init__(self,name):
self.name=name
def search(self,c):
c.display()
if __name__=='__main__':
y = int(input('Input the year:'))
m = int(input('Input the month:'))
c=Calendar(y,m)
p=Person('user')
p.search(c)
你在Calendar里面写好接口函数然后用Person类去调用即可
比如calendar提供一个函数,可以输出或者返回一个日期,然后在person类中写一个对应的使用函数,两者对应就可以将calenda中的信息传递给person有帮助望采纳~