Das Problem in Ihrer ursprünglichen Definition der Klasse ist, dass Sie geschrieben haben:
class name(object, name):
Das bedeutet, dass die Klasse die Basisklasse namens „Objekt“, und die Basisklasse namens „name“ erbt. Es gibt jedoch keine Basisklasse namens "name", daher schlägt sie fehl. Stattdessen müssen Sie nur die Variable in der speziellen init Methode haben, was bedeutet, dass die Klasse es als Variable nimmt.
class name(object):
def __init__(self, name):
print name
Wenn Sie die Variable in anderen Methoden verwenden wollen, die Sie innerhalb der Klasse definiert hat, können Sie Namen self.name zuweisen, und dass in der Klasse in einer anderen Methode verwenden, ohne dass es zu dem zu übergeben Methode.
Zum Beispiel:
class name(object):
def __init__(self, name):
self.name = name
def PrintName(self):
print self.name
a = name('bob')
a.PrintName()
bob
Warum denken Sie, es nicht möglich ist? Beginnen Sie hier: https://docs.python.org/3/tutorial/classes.html#a-first-look-at-classes –
http://sopython.com/wiki/What_tutorial_should_I_read%3F - einleitendes Python-Tutorial wird diese Art von grundlegenden OOP abdecken. – jonrsharpe