Python命名空间:从C++到Python的平滑过渡

*************

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++.

C++ 命名空间 类 对象 的结构梳理-优快云博客https://blog.youkuaiyun.com/ElseWhereR/article/details/145466192?spm=1001.2014.3001.5502

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)

今天就暂时学这么多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值