摘要:类中函数定义需要加self,类外函数定义不需要
class Foo(object):
#类中方法加入了self参数
def say_someThing(self,str):
print(str)
#类外方法不需要加入self参数
def say_hello():
print('hello')
#类外函数使用
say_hello()
#类内函数使用,不需要加入self相关参数
foo=Foo()
foo.say_someThing("hi")
总结:
self在定义时需要定义,但是在调用时会自动传入。
self的名字并不是规定死的(虽然本例子中用的self,实际上用其他的也行),但是最好还是按照约定是用self。
self总是指调用时的类的实例。