我有一個具有公共屬性 created_at 的類,它將存盤當前時間的日期,但是當我檢查它是什么型別的物件時,我說它是一個字串:
def __init__(self, *args, **kwargs):
"""Instantiation Method"""
if not kwargs:
self.id = uuid4()
self.created_at = datetime.now().isoformat()
self.updated_at = datetime.now().isoformat()
當我檢查它的物件型別時,我得到以下資訊:
t = Model()
print(type(t.created_at))
輸出:
<class 'str'>
它應該是一個日期時間物件,但它說它是一個字串,是因為isoformat()?
uj5u.com熱心網友回復:
呼叫isoformat()回傳字串。
https://docs.python.org/3/library/datetime.html#datetime.date.isoformat
uj5u.com熱心網友回復:
問題是.isoformat()將日期轉換為str:
class Model():
def __init__(self, *args, **kwargs):
"""Instantiation Method"""
if not kwargs:
self.created_at = datetime.utcnow()
t = Model()
print(type(t.created_at))
輸出:
<class 'datetime.datetime'>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/521366.html
