-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
klasy - przeladownie metody init #11
Comments
możesz spróbować zrobić z tym, że szczerze mówiąc nie jestem pewien czy to jest dobry pomysł tak sobie dziedziczyć po klasach z biblioteki standardowej (które w dodatku są 'kompletne' i nie ma za bardzo potrzeby ich rozszerzać). nie wygodniej byłoby napisać funkcję |
`from datetime import datetime class datetimePro(datetime): Oczywiscie, masz racje. |
źle używasz metody class datetimePro(datetime):
def __init__(self, inptStr):
print(inptStr)
super(
year =int(inptStr[0:4]),
month =int(inptStr[5:7]),
day =int(inptStr[8:10]),
hour =int(inptStr[11:13]),
minute =int(inptStr[14:16]),
second =int(inptStr[17:19]))
)
my_datetime_pro = datetimePro('2016-01-01T03:31:58') problem w tym, że to i tak nie będzie działać - tutaj wyjaśnienie dlaczego - https://stackoverflow.com/questions/399022/why-cant-i-subclass-datetime-date Sedno problemu tkwi w tym, że obiekty typu |
Zalozmy, ze nie znamy metody striptime i chcemy napisac klase dziedziczaca po datetime, z initem bioracym napisy postaci '2016-01-01T03:31:58', Jak to zrobic?
proba ponizszej postaci nie dziala.
`from datetime import datetime
class datetimePro(datetime):
def init(self,inStr):
print(inStr)
datetime.init(self,
year =int(inStr[0:4]),
month =int(inStr[5:7]),
day =int(inStr[8:10]),
hour =int(inStr[11:13]),
minute =int(inStr[14:16]),
second =int(inStr[17:19]))
print(datetimePro('2016-01-01T03:31:58','%Y-%m-%dT%H:%M:%S'))`
The text was updated successfully, but these errors were encountered: