Module模块
类似C#的namespace
功能:
- 将代码放入模块,防止“同名冲突”
- 实现“多继承”(从这个角度看,类似C#的interface接口)
以下两句转自Runoob菜鸟网:
模块常量命名与类常量命名类似,以大写字母开头。方法定义看起来也相似:模块方法定义与类方法定义类似。
通过类方法,您可以在类方法名称前面放置模块名称和一个点号来调用模块方法,您可以使用模块名称和两个冒号来引用一个常量。
".“和”::"的区别
亲测:
"."可以被“::”替代
"::"不可以被“.”替代
"."只可用于“方法”的引用
"::"推荐用于“常量”“类”的引用,但也可以用于“方法”
所以,全部用“::”是安全的
模块实例:(模块里的“常量”,“静态方法”,“实例方法”,“类”的定义和调用)
说明:
静态方法:不用实例化对象,直接以“模块名.方法名”来调用的方法
实例方法:需要实例化对象,才能以“对象.方法名”来调用的方法
module ABC
#【模块的静态方法(def self.方法名&#