面向对象4。 12/15

一.类方法和静态方法。

1.静态方法既不传递实例对象,也不传递类对象。

2.静态方法如果方法中既不使用类对象,也不使用实例对象,可以最大程度上节省性能

3. 类方法:和类属性配合使用,想要访问或者修改类属性时,可以定义类方法。

4.类方法添加@classmethod标识,就会自动生成类方法,类方法会自动设置第一个形参为cls,调用时自动设置类对象为第一个实参。调用类方法时,对象名和类名都可以访’

 

二:new方法。

1.new方法在创建对象时会自动调用,需要设置返回值,对象一创建完就会调用

2.new方法是静态方法,默认不会传递类对象/实例对象。

三:单例模式

 

 

 

 

 

 

 四:模块的使用

1.模块的导入有三种导入方式。1 import hm_module 2. from hm_module2 import 功能名 

3.from hm_module import *   。

方式二的有点缺点:优点:可以局部导入(指定导入内容), 缺点:如果导入的木刻中有同名的内容,后者会覆盖前者。方式二使用模块时,不需要添加,模块名.前缀

2.  导入的本质:就是讲模块中的内容执行一遍,方式1和方式2都一样,查看python解释器模块的搜素路径print(sys.path)

 

 五:module

1.__all__ = []变量可以控制使用from ....import ....*这种方式导入

2.__name__ 主动执行源文件时,name 变量值为__main__;如果源文件,作为模块导入,name变量的值为模块名

 

posted on 2017-12-15 15:17  PN大法好  阅读(117)  评论(0编辑  收藏  举报

导航