Задать вопрос
@Finn555

Как создать экземпляр экземпляра класса?

Есть же класс enum; можно создать экземпляр этого класса и экземпляр экземпляра этого класс. И я задумался: как сделать свой класс, чтобы можно было тоже создавать экземпляр экземпляра этого класса?
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
@mvv-rus
Настоящий админ AD и ненастоящий программист
Вы неправильно понимаете класс enum. enum - это не класс, а ключевое слово языка C#.

PS
И я задумался:
Надо не думать, и даже - не знать. Надо - уметь применять. Подумайте, какую практическую задачу вы хотели решить этой задумкой? Если такой задачи нет - не забивайте себе голову. А если желаете забить себе голову чисто для себя чем-нибудь абстрактным, то для этого лучше всего подойдет философия, а не IT.
Ответ написан
Комментировать
class MyClass:
    def __init__(self, name):
        self.name = name

    def create_instance(self, name):
        return MyClass(name)

instance1 = MyClass("Первый экземпляр")
instance2 = instance1.create_instance("Второй экземпляр")

print(instance1.name)
print(instance2.name)
Ответ написан
Комментировать
mezastel
@mezastel
Финансовая математика, программирование
Допустим у нас есть класс Person {Name, Age}. Тогда можно сделать отдельный экземпляр прямо в классе, вот так:

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    public static Person John = new Person("John", 33);

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}


Ну и потом можно как создавать инстанс Person-а так и использовать экземпляр Person.John. А чтобы сделать "экземпляр" Джона, его нужно скопировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы