if _name_ == '_main_'的意思是: 当. py 文件被直接运行时, if _name_ == '_main_'之下的代码块将被运行; 当. py 文件以模块形式被导入时, if _name_ == '_main_'之下的代码块不被运行
类方法, 实例方法, 静态方法区别
实例方法
定义: 第一个参数必须是实例对象, 该参数名一般约定为 "self", 通过它来传递实例的属性和方法 (也可以传类的属性和方法);
调用: 只能由实例对象调用.
类方法
定义: 使用装饰器 @classmethod. 第一个参数必须是当前类对象, 该参数名一般约定为 "cls", 通过它来传递类的属性和方法 (不能传实例的属性和方法);
调用: 实例对象和类对象都可以调用.
静态方法
定义: 使用装饰器 @staticmethod. 参数随意, 没有 "self" 和 "cls" 参数, 但是方法体中不能使用类或实例的任何属性和方法;
调用: 实例对象和类对象都可以调用.
来源: http://www.bubuko.com/infodetail-3461498.html