Класс Python и параметры объекта

#python #string #class #object #doc

#python #строка #класс #объект #документ

Вопрос:

просто коротко о классах и объектах.

Я создал файл Python с именем Arm, который содержит класс, как показано ниже:-

 class HelloClass:
    """
    This is the doc string
    """
    
    def __init__(self, A= "",B = "", C = "", D = ""):
        
        self.A = A
        self.B = B
        self.C = C
        self.D = D

        print("Object Created")
  

В том же каталоге я создал новый python с именем test и импортировал класс, используя следующий код:-

 import Arm

london = Arm.HelloClass()

london.A = 23
  

Проблема в том, что когда я ввожу строку кода, london = Arm.HelloClass( я обычно получаю диалоговое окно, чтобы показать мне все параметры, т. Е. london = Arm.HelloClass(A= "",B = "", C = "", D = "") Но это не отображается в тестовом файле — кто-нибудь знает почему?

Также, когда я создаю объект и пытаюсь установить один из атрибутов, python не заполняет автоматически остальные атрибуты, мне было интересно, знает ли кто-нибудь, почему?

Спасибо.

Ответ №1:

Я запустил ваш код, и он выполняется как ожидалось. Я не получаю всплывающее окно. Я просто получаю вывод консоли, как и ожидалось.

Я использовал этот код для тестирования вашего модуля Arm:

 import Arm

london = Arm.HelloClass()
london.A = 23
print(london.__dict__)
  

Вывод

 Object Created
{'A': 23, 'B': '', 'C': '', 'D': ''}
  

Комментарии:

1. Привет, Майк, дело в том, что я хочу получить всплывающее окно, чтобы я мог видеть, какие аргументы объект хочет принять. Когда я ввожу ondon = Arm.HelloClass (но не закрывайте скобки, мой IDE spyder выводит список ожидаемых объектом аргументов — я надеюсь, что это имеет смысл.