Warum bekomme ich den Attributfehler, wenn versucht wird, die Zeichenfolge full_name
auf Leerzeichen zu trennen und es zwei Variablen zuzuordnen?Python-Zeichenfolge geteilt - Attribut Fehler
class Person(object):
def __init__(self, full_name):
"""Person initializer"""
self.first_name, self.last_name = full_name.split()
@property
def first_name(self):
return self.first_name
@property
def last_name(self):
return self.last_name
if __name__ == '__main__':
swadhi = Person("Swadhikar Chandramohan")
print swadhi.first_name
print swadhi.last_name
Fehler:
C:\Python27\python.exe C:/Users/swadhi/Documents/test/tutorial/inheritance.py
Traceback (most recent call last):
File "C:/Users/swadhi/Documents/test/tutorial/inheritance.py", line 18, in <module>
swadhi = Person("Swadhikar Chandramohan")
File "C:/Users/swadhi/Documents/test/tutorial/inheritance.py", line 6, in __init__
self.first_name, self.last_name = full_name.split(' ')
AttributeError: can't set attribute
Ich glaube, Sie brauchen nur '__init__' Funktion, die Sie bereits wriiten. – itzMEonTV
Ich rate Ihnen, den Parsing-Code nicht in '__init__' hinzuzufügen, sondern stattdessen' swadhi = Person ("Swadhikar Chandramohan") 'as' swadhi = Person ("Swadhikar Chandramohan" .split()) ' –
@L_S: Danke. Das ist die passendste Antwort für meine Frage. –