11.4 类与对象的绑定方法

11.4 类与对象的绑定方法

对象作为参数传入类中方法的形参self

class OldBoyStudent: 
    school='oldboy'
    name=0
    count=0
    def __init__(self,id,name,age):  #self也可以是其他变量名,例如aaa、b,只是self是约定俗成的
        self.id=id 
        self.name=name 
        self.age=age
        OldBoyStudent.count+=1 
    def choose_course(self):
        # print(id(self)) #1898663883216
        print(self.school) #有school是类
        print(self.id) #有id的是对象,有id+school的也是对象
        self.id+=1
        print(f'{self.name} is chosing course')

stu3=OldBoyStudent(3333,'jane',18)  # 每次实例化对象的时候都会自动调用__init__方法
# OldBoyStudent.choose_course(111) #self=111

stu3.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
posted @ 2025-09-08 18:50  bokebanla  阅读(8)  评论(0)    收藏  举报