暂无 |

静态方法

静态方法类似于类方法,只是它们不接收任何附加参数;它们与属于类的常规函数相同。 它们用静态方法装饰器标记。

例如:

class Pizza:
  def __init__(self, toppings):
    self.toppings = toppings

  @staticmethod
  def validate_topping(topping):
    if topping == "pineapple":
      raise ValueError("No pineapples!")
    else:
      return True

ingredients = ["cheese", "onions", "spam"]
if all(Pizza.validate_topping(i) for i in ingredients):
  pizza = Pizza(ingredients) 
静态方法的行为类似于普通函数,除非您可以从类的实例调用它们。

0

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论