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, 2535🔥, 0💬
Popular Posts:
How to search for the first match of a regular expression using re.search()? The re.search() functio...
How to pull NVIDIA CUDA Docker Image with the "docker image pull nvidia/cuda" command? If you are ru...
FYIcenter.com Online Tools: FYIcenter JSON Validator and Formatter FYIcenter JSON to XML Converter F...
How to add a new operation to an API on the Publisher Dashboard of an Azure API Management Service? ...
How to validate the id_token signature received from Azure AD v2.0 authentication response? You can ...