Python面向对象之方法
普通方法要执行类里面的方法是通过对象触发的
触发的时候把自己赋值给self
类方法
vim day7-7.py
python;gutter:true;">#!/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使用这种方法模拟函数)
类方法是对静态方法做了一个约束
以上是 Python面向对象之方法 的全部内容, 来源链接: utcz.com/z/389291.html