您的位置:首页 > 编程语言 > Python开发

【python】类中的self

2016-10-25 21:16 381 查看
在python的类中,经常会写self,代表对象自己。如下例:

#coding=utf-8

class Foo:
def __init__(self, name):
self.name = name
def hi(self):
print self.name

if __name__ == '__main__':
foo01 = Foo('letian')
foo01.hi()
print type(Foo)
print type(foo01)
print id(Foo)
print id(foo01)


实际上,这只是一种约定的习惯写法。其实不写self,写其他的也是能够正确运行的。比如下面这样:

#coding=utf-8

class Foo:
def __init__(a, name):
a.name = name
def hi(b):
print b.name

if __name__ == '__main__':
foo01 = Foo('letian')
foo01.hi()
print type(Foo)
print type(foo01)
print id(Foo)
print id(foo01)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: