Implementing __init__() in a superclass
We initialize an object by implementing the __init__()
method. When an object is created, Python first creates an empty object and then calls the __init__()
method for that new object. This method function generally creates the object's instance variables and performs any other one-time processing.
The following are some example definitions of a Card
class hierarchy. We'll define a Card
superclass and three subclasses that are variations of the basic theme of Card
. We have two instance variables that have been set directly from argument values and two variables that have been calculated by an initialization method:
class Card: def __init__( self, rank, suit ): self.suit= suit self.rank= rank self.hard, self.soft ...
Get Mastering Object-oriented Python now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.