Python面向对象之方法

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

回到顶部