0%

python基础

程序入口

name 是python内置变量,代表模块的名字,对于自身模块’ main == name ‘。当自身模块被运行时执行 ‘ main == name ‘ 下的代码会被运行,当该模块被调用时,’ main == name ‘下的代码不会被运行。

python参数

  1. 默认参数
  2. 可变参数*args:当参数传入时在函数内部自动组建成一个tuple。
  3. 关键字参数 kwagrs : 参数在函数内部自动组建成一个dict。
  4. 命名关键字参数:限制关键字参数的名字。使用特殊分隔符,后面的参数被视为命名关键字参数。例如:def person(name, age, args, city, job)。

    new init

    new 方法用于创建对象并返回对象,当返回对象时会自动调用 init 方法进行初始化。 new 方法是静态方法,而 init 是实例方法。
1
2
def __new__(cls,*args,**kwargs)
def __init__(self)

实例方法、静态方法和类方法

  1. 实例方法:类中定义的方法默认都是实例方法。
  2. 类方法:类方法需要使用@classmethod修饰符进行修饰,类方法推荐使用类名直接调用,当然也可以使用实例对象来调用。
  3. 类静态方法:静态方法需要使用@staticmethod修饰,既可以使用类名调用,也可以使用类对象调用。