Преимущество внутреннего класса -
Без существующего внутреннего класса внешнего класса не будет существовать.
class car{
class wheel{
}
}
Существует четыре типа внутреннего класса.
point ---
Outer 0=new Outer();
Outer.Inner i= O.new Inner();
Inner i=new Inner();
Outer 0=new Outer();
Outer.Inner i= O.new Inner();
this.member-current inner class
outerclassname.this--outer class
final,abstract,strictfp,+private,protected,static
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
}
}
}
}
Существует PEP 570 , который является всего лишь черновиком, поэтому нельзя создавать только позиционные аргументы в чистом Python. Однако это можно сделать с помощью функции, написанной на C для Python.