Có cách nào để kiểm tra xem một biến (thành viên nhóm hoặc độc lập) với tên được chỉ định được xác định không? Ví dụ:Cách dễ dàng để kiểm tra xem một biến được định nghĩa trong python?
if "myVar" in myObject.__dict__ : # not an easy way
print myObject.myVar
else
print "not defined"
lớp của bên thứ ba, cần đặt cờ cho mục đích riêng tư của tôi, không muốn làm lộn xộn lớp __init __() – grigoryvp
Điều đó thực sự khó hiểu. Tại sao viết nhiều mã để xác định biến nào được sử dụng? Chỉ cần tạo một thể hiện, ví dụ in .__ dict __. Keys() hoặc làm dir (instance) và bạn biết tất cả các tên thuộc tính. –
Tôi sợ tôi cũng bối rối. Câu hỏi đặt ra về cả thành viên lớp và các vars độc lập. Rõ ràng, không có __init__ cho các vars độc lập, cấp cao nhất; những gì miasma bên thứ 3 như vậy là kém xây dựng mà rất nhiều các biến của nó, ở nhiều cấp độ phạm vi, có nguy cơ hoàn toàn không tồn tại? –