我需要使用一个calendar模块函数,但是python呈现了奇怪的输出。在
from calendar import Calendar as cal
def calend(year):
print cal.yeardatescalendar(year, width=3)
cal(2015)
>>> TypeError: unbound method yeardatescalendar() must be called with Calendar instance as first argument (got int instance instead)
好吧,让我们试试
^{pr2}$我做错什么了? P、 该模块的文件似乎不完整。在
yeardatescalendar
是Calendar
类的实例方法,因此要调用它,首先需要创建Calendar
类的实例,然后在实例上调用该方法,如下所示:如果您在没有首先创建实例的情况下调用类上的方法,那么您将得到
UnboundLocalError
,如第一个示例中所示。在Calendar.yeardatescalendar
以整数作为第一个参数-在第二个示例中,您向它传递了一个日历实例。在相关问题 更多 >
编程相关推荐