*************
Python
topic: 命名空间
*************
![]() |
Need to learn python for work need. I have to learn the new skills. Fortunately I know how to start because I have some knowledge about c++.
But in python, there is something kind of different.
每个Python文件是一个模块,每个模块中可以同时存在全局和类这两个部分。A good habbit to name the variable is that if A is a global variable then name it globle_A.
1、全局
# 定义全局加法函数
def global_add(a, b):
return a + b
# 定义全局减法函数
def global_subtract(a, b):
return a - b
It looks weird, no {}, no ; just feel strange. 不像C++一样standard。
2、类
在全局的下面,可以加上类。
# 定义全局加法函数
def global_add(a, b):
return a + b
# 定义全局减法函数
def global_subtract(a, b):
return a - b
# 定义计算器类
class Calculator:
# 类中的加法方法
def add(self, a, b):
return a + b
# 类中的减法方法
def subtract(self, a, b):
return a - b
3、模块内部调用全局函数
调用函数是程序的基础,基础一直都是最重要的,我一直这么坚持。
# 定义全局加法函数
def global_add(a, b):
return a + b
# 定义全局减法函数
def global_subtract(a, b):
return a - b
# 定义计算器类
class Calculator:
# 类中的加法方法
def add(self, a, b):
return a + b
# 类中的减法方法
def subtract(self, a, b):
return a - b
# 模块内部调用函数
# 调用全局加法和减法函数
global_add_result = global_add(5, 3)
global_subtract_result = global_subtract(5, 3)
4、模块内部调用类函数
调用类函数需要创建一个实例,这个跟C++比较相似。
# 定义全局加法函数
def global_add(a, b):
return a + b
# 定义全局减法函数
def global_subtract(a, b):
return a - b
# 定义计算器类
class Calculator:
# 类中的加法方法
def add(self, a, b):
return a + b
# 类中的减法方法
def subtract(self, a, b):
return a - b
# 模块内部调用函数
# 调用全局加法和减法函数
global_add_result = global_add(5, 3)
global_subtract_result = global_subtract(5, 3)
# 调用类函数需要创建一个实例
calc = Calculator()
class_add_result = calc.add(5, 3)
class_subtract_result = calc.subtract(5, 3)
5、在另外一个模块中调用
类似于C++的头文件,Python也需要声明一下要用的模块。
# 在另一个模块中
import calculator_module
# 调用全局加法和减法函数
calculator_module.global_add(10, 7)
calculator_module.global_subtract(10, 7)
# 创建计算器类的实例并调用类方法
calc = calculator_module.Calculator()
calc.add(10, 7)
calc.subtract(10, 7)
今天就暂时学这么多。