#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 выводит список ожидаемых объектом аргументов — я надеюсь, что это имеет смысл.