Python中有‘self’这个关键字么

时间:2021-11-12 23:06:03
#coding=gbk
'''
当面前十来个用Eclipse+CPython2X在Win32平台上开发一年半的朋友‘畅谈’软工设计,
某突然发问‘self’是Python关键字么?
一片安静,一个‘胆儿大’的,低声说‘应该是吧’。
某转头对视,‘[是]还是[不是]’。
‘胆儿大’的思考片刻,‘是,不然Eclipse爆个红叉叉’
……
故事就是这样~
[测试环境]:Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32

@Author: HuaLingson
@Version: 0.1
'''

#TODO: 一个类的普通方法定义,如果第一个入参不是self,会有问题么?
#DONE: 仅仅是个普通(占位)参数,代表对象本身,相当于JAVA中的this。

class Any:
def MethodI(self, *args, **kws):
pass
def MethodII(SELF, *args, **kws):
pass
def MethodIII(JustAnArgument, *args, **kws):
pass

any = Any()
any.MethodI()
any.MethodII()
any.MethodIII()