Phân biệt module datetime và class datetime(dễ nhầm)

Ví dụ chương trình ta muốn in ra thời điểm hiện tại có 2 cách:

Cách 1: dùng module datetime, trong module này, ta gọi 1 class cũng tên là datetime, rồi thực hiện hàm now()

import datetime##module tên là datetime

now = datetime.datetime.now() ##module.class.hàm()

print(now)

$1$qPkA4DcA$yc83kfZFkssGsLmTGiEzu0

Vậy 2 chữ datetime trên bản chất là khác nhau.

Cách 2: Cũng dùng module datetime khi import, nhưng ta import luôn class datetime

from datetime import datetime##gọi luôn class datetime bên trong module datetime

now = datetime.now() ##module -> class  -> hàm()

print(now)

Kết quả giống nhau.

Lưu ý: nếu trong cùng 1 script, ta không được cùng dùng 2 lệnh như trên, chương trình sẽ bị lỗi, mà cần viết ở dạng

import datetime as dt ##Đổi sang dạng alias name

from datetime import datime

now = dt.datetime.now()

print(now)

now1=datetime.now()##do đã from datetime import datime, nên chỉ cần 1 chữ datetime (nghĩa là class), gọi hàm now luôn

print(now1)

 

Bài viết cùng danh mục