Python面向对象之方法
普通方法要执行类里面的方法是通过对象触发的
触发的时候把自己赋值给self
类方法
vim day7-7.py
#!/usr/bin/python # -*- coding:utf-8 -*- class Province(object): def __init__(self,name): pass def f1(self): pass @classmethod def f2(cls): #类方法 print cls pass def f3(self): pass #obj = Province() #obj.f1() #普通方法 Province.f2() #类方法
类的执行触发者是类,把自身赋值给cls,触发的时候是把类当成参数传递.
静态方法
静态方法的调用者是类,类加上静态方法其实就等于一个函数(java使用这种方法模拟函数)
类方法是对静态方法做了一个约束