Как создать класс с конструктором, который позволяет создать какой-либо объект на основе существующего? - PullRequest
0 голосов
/ 02 мая 2020
class Point3D:
    def __init__(self, x=10, y=2, z=5):
        self.x = x
        self.y = y
        self.z = z


# ---------------------------------------------

pt = Point3D(4, 2)

print(pt.__dict__)

правильно ли я понимаю, что существующий объект с локальными переменными уже зарегистрирован в классе POINT3D, и можно ли утверждать, что в этом случае создание нового объекта класса POINT3D будет основано на INIT функция уже зарегистрирована?

1 Ответ

0 голосов
/ 02 мая 2020

Согласно вашему конструктору, если вы не дадите никаких параметров при создании объекта, скажем, как,

`pt = Point3D()`

по умолчанию, значения 10,2,5 будут присвоены x, y, г. скажем,

pt = Point3D(4,2)

, тогда будет создан объект point3D с 4,2,5, назначенными для x, y, z

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...