sách gpt4 ai đã đi

Không có lỗi/lỗi Python?

In lại Tác giả: IT Lao Gao Thời gian cập nhật: 2023-10-28 20:42:58 34 4
mua khóa gpt4 Nike

Trong Python, bạn có Không cóSingleton, có hành vi kỳ lạ trong một số trường hợp:

>>> a = Không có
>>> loại(a)

>>> isinstance(a, Không có)
Theo dõi (cuộc gọi gần đây nhất là cuộc gọi cuối cùng):
Tệp "", dòng 1, trong
TypeError: isinstance() arg 2 phải là một lớp, kiểu hoặc một bộ các lớp và kiểu

Đầu tiên,trình diễn Không cóKhông phải là một loại, nhưng Không cóLoạiĐúng. Tuy nhiên, khi bạn chạy isinstance(a, NoneType) , nó trả về lỗi:NameError: tên 'NoneType' không được xác định

Bây giờ, với điều này, nếu bạn có một đầu vào với thiết lập mặc định là Không có và bạn cần kiểm tra, bạn sẽ làm như sau:

nếu biến là Không có:
#làmgìđó
khác:
#làmgìđó

Tại sao tôi không thể thực hiện những điều sau:

nếu isinstance(biến, Không có): #hoặc Không có Kiểu
#làmgìđó
khác:
#làmgìđó

Tôi chỉ đang tìm kiếm một lời giải thích chi tiết để hiểu rõ hơn về điều này

Sửa: Ứng dụng tốt

Giả sử tôi muốn sử dụng là trường hợpĐể tôi có thể biến đổi Có nhiều loại tình huống mà bạn có thể làm điều gì đó, bao gồmKhông có :

nếu isinstance(biến,(Không có, chuỗi, float)):
#làmgìđó

1 Câu trả lời

Bạn có thể thử:

>>> biến = Không có
>>> isinstance(biến,kiểu(Không có))
ĐÚNG VẬY
>>> biến = Đúng
>>> isinstance(biến,kiểu(Không có))
SAI

là trường hợpChấp nhận 2 tham số isinstance(đối tượng, thông tin lớp) Ở đây, bằng cách vượt qua Không có Bạn sẽ thông tin lớp học được đặt thành Không, do đó bạn sẽ gặp lỗi. Bạn cần phải truyền vào một kiểu dữ liệu.

Không có lỗi/lỗi Python? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/17198466/

34 4 0
CNTT Lao Gao
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com