Create New Instances of a Class
How to Create a New Instance of a Class?
There are two ways to create a new instance (object) of a class (or type):
1. The short way: Call the class name as the class constructor function with the following syntax. It will return an instance of the given class.
>>> x = class_name(parameter_list)
2. The long way: Call the class "__new__()" method to get an un-initialized instance, and call the instance "__init__()" method to initialize it, with the following syntax:
>>> x = class_name.__new__(class_name) >>> x.__init__(parameter_list)
The Python code below shows you how to create instances of "user" class in 2 different ways:
>>> class user(): ... nextID = 1 ... def __init__(self,name="Joe",age=25): ... self.id = user.nextID ... self.name = name ... self.age = age ... user.nextID = user.nextID + 1 ... def dump(self): ... print("ID: "+str(self.id)) ... print("Name: "+self.name) ... print("Age: "+str(self.age)) ... >>> jeo = user("Joe",30) >>> jeo.dump() ID: 1 Name: Joe Age: 30 >>> >>> jay = user.__new__(user) >>> jay.__init__("Jay",18) >>> jay.dump() ID: 2 Name: Jay Age: 18
2018-01-27, 1638👍, 0💬
FYIcenter JSON Validator and Formatter is an online tool that checks for syntax errors of JSON text ...
Where to find tutorials on how to work with MySQL Database in PHP? A collection of tutorials to answ...
How to use the "rewrite-uri" Policy Statement for an Azure API service operation? The "rewrite-uri" ...
What is the "__init__()" class method? The "__init__()" class method is a special method that will b...
How to write a policy to set and get custom variables? Here is a policy that sets and gets custom va...