Xin chào Tôi có phần bên dưới mà từ đó tôi đang cố gắng lấy dữ liệu từ Outlook bằng cách sử dụng mã thu được trên StackOverflow.Liệt kê tất cả các thuộc tính được kế thừa bởi một lớp
Sử dụng vòng lặp đầu tiên, tôi đang cố thu thập tất cả các thuộc tính có sẵn cho đối tượng.
Trong khi chạy nó, tôi nhận thấy sự vắng mặt của Tên mà sau này được gọi trong vòng 2, tôi cho rằng điều này là do thừa kế. Xin vui lòng bạn có thể giúp tôi trong việc tìm kiếm tất cả các thuộc tính có sẵn cho một lớp học?
import win32com.client,sys
o = win32com.client.gencache.EnsureDispatch("Outlook.Application")
ns = o.GetNamespace("MAPI")
adrLi = ns.AddressLists.Item("Global Address List")
contacts = adrLi.AddressEntries
numEntries = adrLi.AddressEntries.Count
print(type(contacts))
nameAliasDict = {}
attrs_ = dir(contacts)
for i in range(len(attrs_)):
print((attrs_[i]))
for j in contacts:
print(j.Name)
sys.exit()
http://stackoverflow.com/questions/4241171/inspect-python-class-attributes thuộc tính đối tượng ghi chú có thể khác nhau – Serge
Không nhất thiết phải thừa kế; tập hợp các tên mà tra cứu thuộc tính thành công không nhất thiết phải được xác định rõ ràng. Điều duy nhất bạn có thể nói chắc chắn là thuộc tính 'x' có sẵn cho' foo' nếu 'foo.x' không tăng' AttributeError'. – chepner