comar-python-types.txt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Tipler İle İlgili Kısıtlamalar
  2. ==============================
  3. Aşağıdaki tipler desteklenmektedir:
  4. Python DBus (DBUS_TYPE_*)
  5. ------ ------------------
  6. bool BOOLEAN
  7. int INT16, UINT16, INT32, UINT32
  8. long INT64, UINT64
  9. float DOUBLE
  10. list ARRAY
  11. tuple STRUCT
  12. dict ARRAY of DICT_ELEM
  13. str STRING
  14. Tuple, dict ve list için DBus Spec'inden kaynaklanan bazı kısıtlamalar mevcuttur.
  15. tuple (DBUS_STRUCT)
  16. -------------------
  17. Tuple içindeki elemanlar keyfi tipte olabilir.
  18. (1, "iki", 3.0, [1, 2, 3])
  19. dict (DBUS_ARRAY of DBUS_DICT_ELEM)
  20. -----------------------------------
  21. Dict anahtarları ve elemanları (kendi aralarında) aynı tipte olmalı.
  22. Doğru:
  23. {"a": 1, "b": 2}
  24. {1: "deneme", 2: "test"}
  25. Yanlış:
  26. {1: "a", "2": "b"} # Anahtarlar farklı tipte
  27. {"a": 1, "b": 2.0} # Elemanlar farklı tipte
  28. list (DBUS_ARRAY)
  29. -----------------
  30. Liste içindeki elemanların tipi aynı olmalı.
  31. Doğru:
  32. [1, 2, 3, 4, 5]
  33. ["a", "b", "c"]
  34. [{"a": 1, "b": 2, "c": 3}, {"x": 10, "y": 20}]
  35. [(1, 2.0, "üç"), (10, 20.0, "otuz")]
  36. Yanlış:
  37. [1, 2.0, "üç"] # Farklı tipte elemanlar içeriyor
  38. [(1, 2.0, "üç"), (1.0, "iki", 3.0)] # Her tuple aynı formatta olmalı
  39. [{"a": 1, "b": 2}, {"a": 1.0, "b": 2.0}] # Her dict aynı formatta olmalı