python 问题集合

1. class 中的self

pyhton的类的方法和普通的函数有一个很明显的区别:

在类的方法必须有个额外的第一个参数(self),但是在调用这个方法的时候你可以不为这个参数赋值,python会提供这个值。这个特别的变量指对象本身,按照惯例为self。

1
2
3
4
5
class Person:
def sayHi(self): #这里不写self或者其他等,将会出错
print('hello')
p=Person()
p.sayHi()

注:self是一种习惯的用法,可以写成this或obj之类的东西,但使用self是一种约定俗成的东西,每一个类的方法,第一个参数都必须是self参数。调用时,self将为类的实例。

坚持原创技术分享,您的支持将鼓励我继续创作!