Hướng dẫn what is a none type object in python? - đối tượng không có kiểu nào trong python là gì?
119 Show Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Tôi đang gặp lỗi này khi tôi chạy tập lệnh Python của mình:
Tôi khá chắc chắn rằng chuỗi 'str' có nghĩa là, nhưng tôi không biết đối tượng 'nonetype' là gì. Kịch bản của tôi tào lao trên dòng thứ hai, tôi biết cái đầu tiên hoạt động bởi vì các lệnh từ dòng đó nằm trong ASA của tôi như tôi mong đợi. Lúc đầu, tôi nghĩ rằng nó có thể là do tôi đang sử dụng các biến và đầu vào người dùng bên trong Send_Command. Mọi thứ trong 'Caps' đều là các biến, mọi thứ trong 'CASE "đều là đầu vào từ' Parser.add_option '. Tôi đang sử dụng pexpect và optparse
DREFTYMAC 30.4K26 Huy hiệu vàng116 Huy hiệu bạc178 Huy hiệu đồng26 gold badges116 silver badges178 bronze badges Hỏi ngày 13 tháng 1 năm 2014 lúc 15:58Jan 13, 2014 at 15:58
4 2 là loại cho đối tượng 3, đây là một đối tượng cho biết không có giá trị. 3 là giá trị trả về của các hàm "không trả lại bất cứ điều gì". Nó cũng là một giá trị trả về mặc định phổ biến cho các chức năng tìm kiếm một cái gì đó và có thể hoặc không tìm thấy nó; Ví dụ: nó được trả lại bởi 5 khi Regex không khớp hoặc 6 khi khóa không có mục nhập trong dict. Bạn không thể thêm 3 vào chuỗi hoặc các đối tượng khác.Một trong những biến của bạn là 3, không phải là một chuỗi. Có thể bạn đã quên 9 trong một trong các chức năng của mình hoặc có thể người dùng không cung cấp tùy chọn dòng lệnh và 0 đã cho bạn 3 cho giá trị của tùy chọn đó. Khi bạn cố gắng thêm 3 vào một chuỗi, bạn sẽ có ngoại lệ đó:
Một trong 3 hoặc 4 hoặc 5 có 3 là giá trị của nó.
user2357112 242K26 Huy hiệu vàng393 Huy hiệu bạc471 Huy hiệu Đồng26 gold badges393 silver badges471 bronze badges Đã trả lời ngày 13 tháng 1 năm 2014 lúc 16:01Jan 13, 2014 at 16:01
Burhan Khalidburhan KhalidBurhan Khalid 164K18 Huy hiệu vàng238 Huy hiệu bạc276 Huy hiệu Đồng18 gold badges238 silver badges276 bronze badges 3 Để lập trình phòng thủ, các đối tượng nên được kiểm tra chống lại sự vô tính trước khi sử dụng.
hoặc
Đã trả lời ngày 2 tháng 1 năm 2016 lúc 19:56Jan 2, 2016 at 19:56
Gürol Canbekgürol CanbekGürol Canbek 1,0081 Huy hiệu vàng14 Huy hiệu bạc20 Huy hiệu Đồng1 gold badge14 silver badges20 bronze badges 3 2 chỉ đơn giản là loại của singleton 3:
Từ liên kết sau ở trên:
Trong trường hợp của bạn, có vẻ như một trong những mục bạn đang cố gắng kết nối là 3, do đó lỗi của bạn.Đã trả lời ngày 13 tháng 1 năm 2014 lúc 16:00Jan 13, 2014 at 16:00
Arshajiiarshajiiarshajii 125K24 Huy hiệu vàng234 Huy hiệu bạc282 Huy hiệu Đồng24 gold badges234 silver badges282 bronze badges Điều đó có nghĩa là bạn đang cố gắng kết hợp một chuỗi với một thứ gì đó là 3.Không có "null" của Python và 2 là loại của nó.Mã này sẽ tăng cùng loại lỗi:
Đã trả lời ngày 13 tháng 1 năm 2014 lúc 15:59Jan 13, 2014 at 15:59
André Laszloandré LaszloAndré Laszlo 14.7K3 Huy hiệu vàng64 Huy hiệu bạc76 Huy hiệu đồng3 gold badges64 silver badges76 bronze badges Trong Python
Representation:
Trong Python 2.7
Trong Python 3.0 đến 3.9
Trong Python 3.10+
Đã trả lời ngày 7 tháng 7 năm 2021 lúc 9:22Jul 7, 2021 at 9:22
Lutz Precheltlutz PrecheltLutz Prechelt 34K9 Huy hiệu vàng60 Huy hiệu bạc84 Huy hiệu đồng9 gold badges60 silver badges84 bronze badges 1 Trong Python, để thể hiện sự vắng mặt của một giá trị, bạn có thể sử dụng giá trị 3 8
Dǝɥɔs ʇoı ןן ǝ 1.3565 huy hiệu vàng16 Huy hiệu bạc38 Huy hiệu đồng5 gold badges16 silver badges38 bronze badges Đã trả lời ngày 13 tháng 1 năm 2014 lúc 16:00Jan 13, 2014 at 16:00
Arshajiiarshajiisantosh singh 125K24 Huy hiệu vàng234 Huy hiệu bạc282 Huy hiệu Đồng26 gold badges82 silver badges128 bronze badges 1 Trong thông báo lỗi, thay vì nói với bạn rằng bạn không thể kết hợp hai đối tượng bằng cách hiển thị các giá trị của chúng (một chuỗi và 3 trong ví dụ này), trình thông dịch Python cho bạn biết điều này bằng cách hiển thị các loại đối tượng mà bạn đã cố gắng kết nối. Loại của mỗi chuỗi là 0 trong khi loại trường hợp 3 duy nhất được gọi là 2.Bạn thường không cần phải quan tâm đến bản thân với 2, nhưng trong ví dụ này, cần phải biết rằng 4.Đã trả lời ngày 13 tháng 1 năm 2014 lúc 16:02Jan 13, 2014 at 16:02
FeuermurmelfeuermurmelFeuermurmel 9.0809 Huy hiệu vàng56 Huy hiệu bạc88 Huy hiệu Đồng9 gold badges56 silver badges88 bronze badges 2 Lỗi của bạn xảy ra do một cái gì đó như thế này: ____ ____ 65 >>> 5>>> Python không có đối tượng nào tương đương với null, nil, v.v. trong các ngôn ngữ khác. Đã trả lời ngày 13 tháng 1 năm 2014 lúc 16:01Jan 13, 2014 at 16:01
DavedaveDave 1.20212 huy hiệu bạc8 Huy hiệu đồng12 silver badges8 bronze badges Nếu bạn nhận được loại 3 cho một đối tượng, hãy đảm bảo bạn sẽ quay lại trong phương thức. Ví dụ:
then,
Nếu bạn không trả lại bất cứ điều gì từ 7, loại trả lại sẽ là 2 vì nó không trả lại bất cứ điều gì.Thay vào đó, nếu bạn trả về chính nút, đó là đối tượng 9, nó sẽ trả về loại 0.
Đã trả lời ngày 28 tháng 4 lúc 4:57Apr 28 at 4:57
Một trong những biến chưa được cung cấp bất kỳ giá trị nào, do đó nó là một kiểu không. Bạn sẽ phải xem xét lý do tại sao đây là một lỗi logic đơn giản từ phía bạn. Đã trả lời ngày 27 tháng 9 năm 2017 lúc 23:18Sep 27, 2017 at 23:18
Nó được trả lại khi bạn có ví dụ 1 là câu lệnh cuối cùng của bạn trong một hàm thay vì 9: 0TypeError: Loại toán hạng không được hỗ trợ cho +: 'nonetype' và 'int' 1
Đã trả lời ngày 7 tháng 5 năm 2021 lúc 18:01May 7, 2021 at 18:01
0
Đã trả lời ngày 8 tháng 2 năm 2018 lúc 23:31Feb 8, 2018 at 23:31
ChoggchoggChogg 3802 Huy hiệu bạc19 Huy hiệu đồng2 silver badges19 bronze badges Đối tượng không phải là gì?Nonetype là loại cho đối tượng không, đó là một đối tượng cho biết không có giá trị. Không có giá trị trả về của các hàm "không trả lại bất cứ điều gì".an object that indicates no value. None is the return value of functions that "don't return anything".
Làm cách nào để khắc phục Nonetype trong Python?Một cách để tránh lỗi này là kiểm tra trước khi lặp lại trên một đối tượng nếu đối tượng đó không có hoặc không.Ngoài ra, một cách khác để xử lý lỗi này: Đối tượng Python Nonetype không thể được sử dụng là viết vòng lặp For trong khối Except Try-Except.Thứ ba, đó là gán một cách rõ ràng một danh sách trống cho biến nếu không có.check before iterating on an object if that object is None or not. In addition, another way to handle this error: Python nonetype object is not iterable is to write the for loop in try-except block. Thirdly, it is to explicitly assign an empty list to the variable if it is None .
Có chỉ có một đối tượng trong Python?Python null và không có từ khóa nào không có null trong Python;Thay vào đó không có.Bạn có thể kiểm tra tính độc đáo của không có ID chức năng nhận dạng của Python ().Nó trả về số duy nhất được gán cho một đối tượng, mỗi đối tượng có một.There's no null in Python ; instead there's None. You can check None's uniqueness with Python's identity function id(). It returns the unique number assigned to an object, each object has one.
Làm thế nào để bạn kiểm tra xem một đối tượng không có trong Python?Để kiểm tra xem một biến có hay không, hãy sử dụng toán tử IS trong Python.Với toán tử IS, sử dụng đối tượng cú pháp là không có để trả về true nếu đối tượng có loại không định dạng và sai.use the is operator in Python. With the is operator, use the syntax object is None to return True if the object has the type NoneType and False otherwise. |