当前位置: 首页 > news >正文

11.4 类与对象的绑定方法

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
http://www.agseo.cn/news/290/

相关文章:

  • 【初赛】排序 - Slayer
  • Overpass – TryHackMe
  • nvm管理node
  • 浅拷贝和深拷贝两种不同的对象复制
  • NPU前端编译器常见的优化
  • LG11755
  • 「LAOI-9」Update
  • ABC393F
  • ABC393E
  • ABC393D
  • ZR 25 noip D1T2 题解 | 最短路
  • NOIP2024 退役记
  • LG11311
  • CF1746F
  • ABC389F
  • LG10641
  • P11068
  • scp拷贝文件报错
  • ABC150 C-F
  • 【游戏设计】五子棋设计思路
  • LG10516
  • 11.1 定义类和对象
  • C#.NET EFCore.BulkExtensions 扩展详解
  • 2025AI赋能HR新纪元,中国AI HR主流厂商大盘点
  • Linux作业及状态转换
  • C++小白修仙记_LeetCode刷题_队列
  • 设备驱动程序和设备独立性软件的区别
  • Fastjson 1.2.47 远程代码执行
  • 树状数组板子
  • 私有化部署Dify构建企业AI平台教程