Tutorial básico do Starfruit Python-Capítulo 8: Classes e objetos Python (7) Importando módulos externos

Minha coluna do blog do CSDN: https://blog.csdn.net/yty_7
Endereço do Github: https://github.com/yot777/Python-Primary-Learning

 

8.9 Importar módulos externos

Módulo ( Module1 ): para logicamente organizado (a função de conseguir) as Python códigos (variável, função, classe), é essencialmente * . Py arquivo.

Pacote ( pacote ): define um ambiente de execução de aplicativos Python composto por módulos e subpacotes , que é essencialmente uma estrutura hierárquica de diretórios de arquivos.

 

O papel da importação é importar módulos ou pacotes externos do Python para o programa. Comumente usado para importar módulos desenvolvidos por terceiros externos.

A sintaxe é a seguinte:

# Import um módulo

import model_name

# Import pluralidade de módulos

importar module_name1, module_name2

# importação módulo especificado propriedades, métodos (sem parênteses), classe

 from module_name import module_element [como new_name ]

 

Nota Python e Java 's importação diferença:

Pitão em importação quando o módulo é executado todo o módulo de código, que compreende a geração de uma instância de objecto.

Java na importação classe, código de classe não é executado, a classe não está carregado na memória.

 

Exemplos de importação de objetos externos do 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也运行了)

Exemplos de importação de objetos externos em Java :

Diagrama da estrutura do 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 referência:

Tutorial de Liao Xuefeng em Python

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

Tutorial de Java de Liao Xuefeng

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

Tutorial do Python3 | Tutorial para iniciantes
https://www.runoob.com/python3/
 

Se você acha que este capítulo é útil para você, seja bem-vindo a seguir, comentar e curtir! O Github recebe seu Follow e Star!
 

Publicado 55 artigos originais · ganhou elogios 16 · vista 6111

Acho que você gosta

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