Is it possible to create user defined data types in python without using class, like using structure. Please explain, because I am new in python. Thank You
            Asked
            
        
        
            Active
            
        
            Viewed 825 times
        
    1 Answers
0
            
            
        To create a type without using a class statement, you can use the type builtin:
class type(name, bases, dict)With three arguments, return a new type object. This is essentially a dynamic form of the
classstatement. The name string is the class name and becomes the__name__attribute; the bases tuple itemizes the base classes and becomes the__bases__attribute; and the dict dictionary is the namespace containing definitions for class body and is copied to a standard dictionary to become the__dict__attribute. For example, the following two statements create identicaltypeobjects:class X: a = 1 X = type('X', (object,), dict(a=1))See also Type Objects.
 
    
    
        wjandrea
        
- 28,235
- 9
- 60
- 81
- 
                    
- 
                    This *creates a class*, it's exactly equivalent to the class definition statement as explained in the document you are quoting – juanpa.arrivillaga Aug 15 '20 at 06:18
- 
                    @juanpa I interpreted the question as "without using a class *statement*". That's the only way it makes sense to me. I edited the answer to clarify my assumption. – wjandrea Aug 15 '20 at 16:42