To wydaje się głupie pytanie, ale nigdzie nie mogłem znaleźć odpowiedzi. W ramach różnych pakietów mam zestaw modułów, z których każdy zawiera jedną klasę. Kiedy chcę utworzyć instancję klasy I muszą odnosić się do niego dwukrotnie:Unikaj podwójnego wpisywania nazw klas w pytonie.
Przykład: pakiet/obj.py:
class obj(object):
pass
file.py:
import package.obj
my_obj = package.obj.obj()
Czy istnieje sposób na reorganizację mojego kodu tak, że nie muszę wpisywać nazwy dwa razy? Idealnie chciałbym po prostu wpisać package.obj().
w '__init __ py',' z importu obj obj', następnie w 'file.py', można skorzystać z pakietu' import obj; my_obj = obj() ' –
Wzniesiono wzmiankę dlaczego ???? –
Ponieważ sfpiano wstawia rzeczywiste fragmenty kodu, aby pokazać, o czym mówił. –