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使用这种方法模拟函数)

类方法是对静态方法做了一个约束

 

posted @ 2017-05-25 14:38  minseo  阅读(153)  评论(0编辑  收藏  举报