【python】类中的self

时间:2022-03-31 05:30:20

在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)