Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Python: Erzeugen einer Klasse + Erzeugen einr Methode, die die Attribute des Objekts als String zurückgibt

Empfohlene Antworten

Veröffentlicht

Hallo,

ich löse Aufgabe (Programmiersprache Python):

Erzeugen Sie eine Klasse beliebiger geometrischer Figure.
Die Ausgabe der erzeugten Klasse soll die Attribute (als Argumente) der Figur zurückgeben.

Jede Objekt (Figur) muss über Attribute verfügen, die von der ausgewählten Form abhängen. 
Bei einem Rechteck sind dies beispielsweise die Argumente x, y, width und height.

Außerdem müssen Sie diese Attribute beim Erstellen eines Objekts der Klasse übergeben können.

Erstellen Sie eine Methode, die die Attribute Ihrer Form als Zeichenfolge (str) zurückgibt.

------------------------

Verwenden Sie str für die Realisierung. Für ein "Rechteck"-Objekt mit den Attributwerten x = 5, y = 10, Breite = 50, Höhe = 100 sollte die Methode beispielsweise die Zeichenfolge Rectangle (5, 10, 50, 100) zurückgeben.

Ich habe es versucht, die Code zu schreiben, aber meine jetzige Variante gibt  die Zeichenfolge Rectangle (5, 10, 50, 100) nicht zurück.  Was ich jetzt geschrieben habe:

#  Erzeugen Sie eine Klasse beliebiger geometrischer Figure. Die Ausgabe der erzeugten Klasse soll die Attribute (als Argumente) der Figur zurückgeben.
#  Jede Objekt (Figur) muss über Attribute verfügen, die von der ausgewählten Form abhängen. Bei einem Rechteck sind dies beispielsweise die Argumente x, y, width und height.

class Rechtangle: 
    def __init__(self, x, y, width, height): 
        self.x = x 
        self.y = y 
        self.width = width 
        self.height = height

# Erzeugen Sie eine Methode, die die Attribute Ihrer Form als Zeichenfolge (str) zurückgibt.

    def atributs_as_string(self):
        return str(self.x, self.y, self.width, self.height) 


# Außerdem müssen Sie diese Attribute beim Erstellen eines Objekts der Klasse übergeben können.

recht_1 = Rechtangle(5, 10, 50, 100)     # wir erzeugen Objakt recht_1

print(recht_1.atributs_as_string)

Ich bitte um Hilfe und Korrektur.

 

  • Autor
vor 14 Stunden schrieb Whiz-zarD:

Und wo genau liegt jetzt nun dein Problem?

Problem liegt darin: meine jetzige Code-Variante gibt (als str)  die Zeichenfolge  Rectangle (5, 10, 50, 100) nicht zurück.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.