Как создать функцию Python с параметрами, которые не принимают аргументов ключевых слов?

Преимущество внутреннего класса -

  1. однократное использование
  2. поддерживает и улучшает инкапсуляцию
  3. читаемость
  4. частное поле access

Без существующего внутреннего класса внешнего класса не будет существовать.

class car{
    class wheel{

    }
}

Существует четыре типа внутреннего класса.

  1. нормальный внутренний класс
  2. Метод Локальный Внутренний класс
  3. Анонимный внутренний класс
  4. статический внутренний класс

point ---

  1. из статического внутреннего класса, мы можем получить доступ только к статическому члену внешнего класса.
  2. Внутри внутреннего класса мы cananot объявим статический член.
  3. inorder to вызвать обычный внутренний класс в статической области внешнего класса. Outer 0=new Outer(); Outer.Inner i= O.new Inner();
  4. inorder для вызова нормального внутреннего класса в области экземпляра внешнего класса. Inner i=new Inner();
  5. inorder для вызова нормального внутреннего класса вне внешнего класса. Outer 0=new Outer(); Outer.Inner i= O.new Inner();
  6. внутри Внутренний класс Этот указатель на внутренний класс. this.member-current inner class outerclassname.this--outer class
  7. для встроенного модификатора внутреннего класса - public, default, final,abstract,strictfp,+private,protected,static
  8. external $ inner - это имя внутреннего имени класса.
  9. внутренний класс внутри метода экземпляра, тогда мы можем использовать статический и экземплярный класс внешнего класса.

10.inner class внутри статического метода, тогда мы можем получить доступ только к статическому полю

внешний класс.

class outer{

    int x=10;
    static int y-20;

    public void m1() {
        int i=30;
        final j=40;

        class inner{

            public void m2() {
                // have accees x,y and j
            }
        }
    }
}
4
задан Diptangsu Goswami 18 January 2019 в 11:11
поделиться

1 ответ

Существует PEP 570 , который является всего лишь черновиком, поэтому нельзя создавать только позиционные аргументы в чистом Python. Однако это можно сделать с помощью функции, написанной на C для Python.

0
ответ дан ForceBru 18 January 2019 в 11:11
поделиться
Другие вопросы по тегам:

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