ich versuche gerade, die obige Klasse mit der Methode OnOffset in datetools.py zu verstehen.
Ziel ist, eine Syntax zu finden, die mir ein True ausgibt, wenn ein Datum der auf einen dritten Freitag folgende Kalendertag ist
und zum anderen Python Code an sich lesen zu lernen.
Die Inputs der Klasse sind definiert mit:
Code: Alles auswählen
class WeekOfMonth(DateOffset, CacheableOffset)
Code: Alles auswählen
def __init__(self, n=1, **kwds):
self.n = n
self.weekday = kwds['weekday']
self.week = kwds['week']
x) WeekOfMonth(2,4)
Was bedeuten DateOffset, CacheableOffset und was machen die an dieser Stelle der Klassendefinition?
mit **kwds wird ein dictionary erzeugt, allerdings muss da doch beim Methodenauffruf immer Keyword und Value eingegeben werden,
wenn nur Values eingegeben werden wie bei x) , müsste doch eigentlich ein Error folgen. Tuts aber nicht. Wieso?
UNd: Was macht getOffsetOfMonth(self, dt)?
Was ist dt für eine Art von Input und wo kommt der her, wenn ich z.B.
WeekOfMonth(2,4).OnOffset eingebe?
Danke für die Infos!
Stephan