4.1 Python Objects
All Python objects have three characteristics: identity, type and value.
Identity:
Every object has a unique identity that identifies itself. The identity of any object can be obtained using the built-in function id(). This value can be thought of as the memory address of the object. You will rarely use this value and don't care much about what it is.
Type
The type of an object determines what type of values the object can save, what operations it can perform, and what rules it follows. You can check the type of a Python object using the built-in function type(). Because types in Python are also objects
(remember when we mentioned that Python is object-oriented?), type() returns an object instead of a simple string.
Value
Data represented by the object
4.1.1 Object attributes
Some Python objects have attributes, values, or associated executable code, such as methods. Python uses dot (.) notation to access properties. Properties include the name of the corresponding object, etc., which were introduced in the remarks of Chapter 2.14. The most commonly used attributes are functions and methods, but some Python types also have data attributes. Objects that contain data attributes include (but are not limited to): classes, class instances, modules, plurals, and files.