- self在定义时需要定义,但是在调用时会自动传入。
- self的名字并不是规定死的,但是最好还是按照约定是用self
- self总是指调用时的类的实例。
测试:
class test:
#初始化一个参数num,必须带self,可以在此处设置默认值
def __init__(self,num=1):
self.num=num
#与直接定义add函数不同,类里的函数必须带self
def add(self,a,b):
print(a+b)
#使用默认参数定义
Test=test()
#Test.add(1,3)
print(Test.num)
#初始化自定义
Test=test(3)
print(Test.num)