编写类中的函数时,不写self会报错
class Test(object):
def prt():
print("this is test")
b = Test()
b.prt()
用类中的具体方法(即函数)时,
默认传入了self参数
(即实例地址),
- 如上面的实例,我们在定义函数时没有给他形参
那么调用时自动传入的第一个参数self无处容纳
,即参数多余,报错。
class Person:
def pri():
print('test successfully')
Person.pri()
class Person():
def __init__(self, name,age):
self.name = name
self.age = age
def run(self):
print(f"{self.name} is runing")
def think(self):
print(f"{self.name} is thinking")
def sleep(self):
print(f"{self.name} is sleeping")
# 属性:一般是对象的特征、组成部分,是一个变量,例如数组对象的长度,汽车对象的颜色等;
# 方法:一般是对象所要做的动作,例如规定汽车行驶的run()方法。
实例对象也可以凭着self去调用类的方法。
run方法与当前实例对象(zhangsan)进行了绑定,意味着 调用run()时不再需要传递参数,调用时python会自动把 “张三” 作为参数传递给run方法。
实例对象凭借self去调用类方法
该对象会把自身作为第一个参数自动传给该方法