Python Language OOP: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 2: Line 2:
=Internal=
=Internal=
* [[Python_Language#Object-Oriented_Programming|Python Language]]
* [[Python_Language#Object-Oriented_Programming|Python Language]]
=TODO=
<font color=darkkhaki>
* How to call a method from inside the constructor. If I try, the compiler says "Unresolved reference"
</font>


=Overview=
=Overview=

Revision as of 20:55, 15 March 2022

External

Internal

TODO

  • How to call a method from inside the constructor. If I try, the compiler says "Unresolved reference"

Overview

Attributes and methods.

Class

class MyClass:
  def __init__(self):
    pass

The class may be declared with parentheses, but the IDE static checks find those as "redundant":

class MyClass():
  ...

Methods

Special Methods

__str__()

__str__() is used by print(), str() and the string formatters to produce a string representation of an instance.

class MyClass:
  ...
  def __str__(self):
      return self.name + ', ' + self.color

Static Methods

Initialization

Inheritance

Overriding

Polymorphism

.