Python Forum
Preserve Encapsulation while Displaying Information
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Preserve Encapsulation while Displaying Information
#13
(Dec-07-2017, 04:31 PM)QueenSvetlana Wrote:
(Dec-07-2017, 04:26 PM)Windspar Wrote: @Mekire @snippsat
It might not be absolute private and name mangling. But docs say to use as such. section 9.6
So it is python way of support private class variables.

That being said, what is the Python way to create a variable and only allow a getter? Or tell the person using my code, this variable after object construction should be read-only.

Essentially you create a "getter" without the @property keyword. Suppose I want to keep it pure Python, so my class looks like this:

class Car:
    def __init__(self, ID, name, tire, engine):
        self.ID = ID
        self.name = name
        self.tire = tire
        self.engine = engine
How would I let client code know to use them as read only, if "getters" are not the Python way?
Reply


Messages In This Thread
RE: Preserve Encapsulation while Displaying Information - by QueenSvetlana - Dec-07-2017, 04:48 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Python Encapsulation codinglearner 2 1,550 Apr-02-2024, 01:26 PM
Last Post: DataScience
  python-docx: preserve formatting when printing lines Tmagpy 4 2,261 Jul-09-2022, 01:15 AM
Last Post: Tmagpy
  tabula-py, how to preserve a read_pdf() format and export to csv abcoelho 2 3,453 Mar-24-2021, 08:34 PM
Last Post: abcoelho
  Function encapsulation Oldman45 4 2,370 Jan-22-2021, 11:38 AM
Last Post: Oldman45
  How to preserve x-axis labels despite deleted subplot? Mark17 1 2,015 Dec-23-2020, 09:02 PM
Last Post: Mark17
  Preserve xml file format tanffn 3 4,025 Jan-03-2020, 09:35 AM
Last Post: Larz60+
  Pygal: Displaying information for each data point KirkmanJ 0 1,907 Jul-29-2019, 01:10 PM
Last Post: KirkmanJ
  Encapsulation issue iFunKtion 4 4,052 Mar-07-2017, 10:13 PM
Last Post: ichabod801

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020