【Python基础编程246 ● 模块 ●使用 __all__控制以from模块名import * 这种格式导入的内容】


 ---------Python基础编程---------

Author : AI菌


【内容讲解】

1、作用:
    __all__ 是用来控制 以 from 模块名 import * 这种格式导入的内容的
2、定义格式:
    __all__ = ["a", "func1", "Student"]
3、说明:
    列表里面是可以导入的属性、函数名 或 类名

【代码演示】

"""
1、作用:
    __all__ 是用来控制 以 from 模块名 import * 这种格式导入的内容的
2、定义格式:
    __all__ = ["a", "func1", "Student"]
3、说明:
    列表里面是可以导入的属性、函数名 或 类名

"""

from module01 import *

# 调用属性
print(a)

# 调用函数
print(func1(5, 10))

# 调用类
s = Student("rabbit", 19)
print(s)

module01:

# 定义全局变量
a = 100


# 定义函数
def func1(a, b):
    return a + b


# 定义类
class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return f"name={self.name},age={self.age}"


# __all__ 是用来控制以from 模块名 import * 这种格式导入的内容
__all__ = ["a", "func1", "Student"]

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】



原文地址:https://www.cnblogs.com/hezhiyao/p/13479586.html