On Mon, Jun 1, 2015, at 20:24, TheDoctor wrote: > A type is not an object in the same way an instantiated type is an object > -- anymore than a blueprint for a building is the building itself.
What is an object? It's something you can call str or repr on. It's something you can lookup attributes from its internal dictionary and call methods on. It's something you can compare whether it's == to something else. It's something you can pass as a parameter to a function In many languages, you can't do any of these things (or their equivalents for those languages) to a type. In others, you have to get a special "class object" that isn't _really_ the same thing as the type itself, via some special syntax like typeof(Foo) or Foo.class, and can only work with it through magic methods in a certain module. In python, you can. Why is this bad or confusing? -- https://mail.python.org/mailman/listinfo/python-list