Создать внешний .py файл objectv python 3.x

#python

#питон

Вопрос:

У меня есть этот класс person в person.py и я хотел бы создать два объекта из другого файла main.py

person.py:

 class Person():
  

      def __init__(self, name):
          self.name = name
      def welcome(self):
          print("welcome", name)
 

класс main.py:

   import Person as P
  def main():
     p1 = P.Person("Marshall")
     p2 = P.Person("Jhon")
     p1.welcome()
     p2.welcome()
 

Ответ №1:

Вы должны импортировать Person класс из person файла ( .py он добавляется автоматически):

 from person import Person
def main():
    p1 = Person("Marshall")
    # ...
 

Или, используя import...as :

 import person as P
def main():
    p1 = P.Person("Marshall")
    # ...