Tools, FAQ, Tutorials:
Create New Instances of a Class
How to Create a New Instance of a Class?
✍: FYIcenter.com
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
⇐ Where Are Class Properties Stored
2018-01-27, 2934🔥, 0💬
Popular Posts:
How to use the "send-one-way-request" Policy statement to call an extra web service for an Azure API...
How to use the urllib.request.Request object to build more complex HTTP request? The urllib.request....
How to use "link" command tool to link objet files? If you have object files previously compiled by ...
How To Access a Global Variable inside a Function? in PHP? By default, global variables are not acce...
Where to get the detailed description of the json_encode() Function in PHP? Here is the detailed des...