Abrufen privater Attribute aus einer Klasse [geschlossen]Python

Python-Programme
Anonymous
 Abrufen privater Attribute aus einer Klasse [geschlossen]

Post by Anonymous »

Ich habe eine Frage zum Abrufen privater Attribute. Ich habe @property getter und @setter verwendet. Ich frage mich, ob es Sinn macht, private Attribute wie hier in meinen Code aufzunehmen. Gibt es auch andere Möglichkeiten, private (und geschützte) Attribute abzurufen?

Code: Select all

class Person:
def __init__(self,name,surname):
self.__name = name
self.__surname = surname

@property
def name(self):
print("Retrieving private attribute (getter)")
return self.__name

@name.setter
def name(self,m):
if isinstance(m, str) and len(m)>0:
self.__name = m
else:
print("Error: Must be a text with letters!")
print("Name changed")
#self.m = self.__name + self.__surname

def show(self):
print('Miss: ', self.__name, self.__surname)

os = Person('Alexandra','Houston') # object storing a person
os.name = 'Elizabeth'
print(os.name)
os.show()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post