11.4 类与对象的绑定方法
对象作为参数传入类中方法的形参self
class OldBoyStudent: school='oldboy'name=0count=0def __init__(self,id,name,age): #self也可以是其他变量名,例如aaa、b,只是self是约定俗成的self.id=id self.name=name self.age=ageOldBoyStudent.count+=1 def choose_course(self):# print(id(self)) #1898663883216print(self.school) #有school是类print(self.id) #有id的是对象,有id+school的也是对象self.id+=1print(f'{self.name} is chosing course')stu3=OldBoyStudent(3333,'jane',18) # 每次实例化对象的时候都会自动调用__init__方法
# OldBoyStudent.choose_course(111) #self=111stu3.choose_course() #self=<__main__.OldBoyStudent object at 0x000001BA1105DEE0>
#针对对象而言:choose_course里的self就是对象
# print(id(stu3)) #1898663883216 与self一样,因此对象stu3作为参数传给形参self
print(stu3.id)
oldboy
3333
jane is chosing course
3334