От базового класса в C# получите производный тип?

plt.show() отобразит текущий показатель, над которым вы работаете.

plt.draw() перерисует фигуру. Это позволяет вам работать в интерактивном режиме и, если вы изменили свои данные или форматирование, позволяет изменить сам график.

Состояние plt.draw документов:

Используется в интерактивном режиме для обновления фигуры, которая была изменена с использованием одного или нескольких вызовов метода объекта построения; в этом нет необходимости, если модификация фигуры полностью выполняется с помощью функций pyplot, если последовательность модификаций заканчивается функцией pyplot, или если matplotlib находится в неинтерактивном режиме, а последовательность модификаций заканчивается на show () или savefig ().

Похоже, что использование plt.draw() до plt.show(), когда он не находится в интерактивном режиме, будет избыточным в подавляющем большинстве случаев. Единственный раз, когда вам может понадобиться это, если вы делаете какие-то очень странные модификации, которые не связаны с использованием функций pyplot.

Для получения дополнительной информации обратитесь к FAQ по Matplotlib, « Что такое интерактивный режим? ».

57
задан Peter Mortensen 8 April 2014 в 16:23
поделиться

2 ответа

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Base b = new Base();
            Derived1 d1 = new Derived1();
            Derived2 d2 = new Derived2();
            Base d3 = new Derived1();
            Base d4 = new Derived2();
            Console.ReadKey(true);
        }
    }

    class Base
    {
        public Base()
        {
            Console.WriteLine("Base Constructor. Calling type: {0}", this.GetType().Name);
        }
    }

    class Derived1 : Base { }
    class Derived2 : Base { }
}

Эта программа выводит следующее:

Base Constructor: Calling type: Base
Base Constructor: Calling type: Derived1
Base Constructor: Calling type: Derived2
Base Constructor: Calling type: Derived1
Base Constructor: Calling type: Derived2
94
ответ дан 24 November 2019 в 19:28
поделиться

GetType () даст вам то, что вы ищете.

31
ответ дан 24 November 2019 в 19:28
поделиться
Другие вопросы по тегам:

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