Starfruit Python Basic Tutorial-Chapter 8: Clases y objetos de Python (7) Importar módulos externos

Mi columna del blog CSDN: https://blog.csdn.net/yty_7
Dirección de Github: https://github.com/yot777/Python-Primary-Learning

 

8.9 Importar módulos externos

Module ( módulo 1 ): para organizada lógicamente (en función de lograr) la pitón códigos (variable, función, clase), es esencialmente * . Py archivo.

Paquete ( paquete ): define un entorno de ejecución de aplicaciones Python compuesto por módulos y subpaquetes , que es esencialmente una estructura de directorio de archivos jerárquica.

 

La función de importar es importar módulos o paquetes externos de Python en el programa. Comúnmente utilizado para importar módulos desarrollados por terceros externos.

La sintaxis es la siguiente:

# Importación de un módulo

importar nombre_modelo

# Pluralidad de importación de módulos

import module_name1, module_name2

# módulo especificado Importar propiedades, métodos (sin paréntesis), Clase

 from module_name import module_element [como nuevo_nombre ]

 

Nota Python y Java 's importación diferencia:

Python en importación cuando el módulo se ejecuta todo el módulo de código, que comprende la generación de una instancia de objeto.

Java en la importación de clase, código de clase no se ejecuta, la clase no se carga en memoria.

 

Ejemplos de importación de objetos externos desde Python :

#Base_A.py文件如下:
class Base:
    def __init__(self):
        print('This is Base init function')
#A单继承自Base类
class A(Base):
    def __init__(self):
        Base.__init__(self)
    def printA(self):
        print('This is init function of A')
#实例化A的对象a
a=A()
a.printA()

#B.py文件如下:
import Base_A

class B:
    def printB(self):
        print('This is init function of B')

#实例化B的对象b
b=B()
b.printB()

B.py的运行结果:
This is Base init function
This is init function of A
This is init function of B
(B.py在运行的时候直接将Base_A.py也运行了)

Ejemplos de importación de objetos externos en Java :

Diagrama de estructura del programa Java :

//Base.java
package com.yty.test5;

public class Base {
  public void Base(){
    System.out.println("This is Base init function");
  }
}


//A.java
package com.yty.test5;

public class A extends Base{
  public void A() {
    //调用父类Base的构造函数
    super.Base();
    System.out.println("This is init function of A");
  }
}


//B.java
package com.yty.test6;

import com.yty.test5.A;

public class B {
  public void B(){
    System.out.println("This is init function of B");      
  }
  public static void main(String[] args) {
    //导入了A类之后,必须实例化一个A类的对象a,才能调用A类的方法
    A a = new A();
    a.A();
    B b = new B();
    b.B();
  }
}

B.java的运行结果:
This is Base init function
This is init function of A
This is init function of B

Tutorial de referencia:

Tutorial de Python de Liao Xuefeng

https://www.liaoxuefeng.com/wiki/1016959663602400

Tutorial Java de Liao Xuefeng

https://www.liaoxuefeng.com/wiki/1252599548343744

Tutorial de Python3 | Tutorial de novato
https://www.runoob.com/python3/
 

Si crees que este capítulo es útil para ti, ¡bienvenido a seguir, comentar y dar me gusta! ¡Github le da la bienvenida a Follow and Star!
 

Publicado 55 artículos originales · alabanza ganado 16 · vistas 6111

Supongo que te gusta

Origin blog.csdn.net/yty_7/article/details/104234966
Recomendado
Clasificación