diff --git a/Doc/library/ctypes.rst b/Doc/library/ctypes.rst index 680703d4483f37..5507cc6aad16b9 100644 --- a/Doc/library/ctypes.rst +++ b/Doc/library/ctypes.rst @@ -1178,12 +1178,17 @@ the root-object's underlying buffer. Another example that may behave different from what one would expect is this:: >>> s = c_char_p() - >>> s.value = "abc def ghi" + >>> s.value = b"abc def ghi" >>> s.value - 'abc def ghi' + b'abc def ghi' >>> s.value is s.value False - >>> + >>> + +.. note:: + + Objects instantiated from :class:`c_char_p` can only have their value set to bytes + or integers. Why is it printing ``False``? ctypes instances are objects containing a memory block plus some :term:`descriptor`\s accessing the contents of the memory.