Dies scheint wie eine dumme Frage, aber ich habe nicht in der Lage, die Antwort überall zu finden. Innerhalb meiner verschiedenen Pakete habe ich eine Reihe von Modulen, die normalerweise jeweils eine Klasse enthalten. Wenn ich eine Instanz einer Klasse erstellen möchten, habe ich zweimal darauf verweisen:Vermeiden Sie doppelte Eingabe Klasse Namen in Python
Beispiel: Paket/obj.py:
class obj(object):
pass
file.py:
import package.obj
my_obj = package.obj.obj()
Ist gibt es eine Möglichkeit, meinen Code so zu reorganisieren, dass ich den Namen nicht zweimal eingeben muss? Idealerweise möchte ich einfach package.obj() eingeben.
In '__init __ py',' von obj import obj', dann in 'file.py', können Sie' aus dem Paket verwenden Importobj; my_obj = obj() ' –
Upvoted warum ???? –
Da sfpiano tatsächlich Code-Snippets eingefügt hat, um anzuzeigen, worüber er gerade gesprochen hat. –