面向对象的绑定方法和属性的增删改查
目录一:绑定方法二:属性的查找顺序
一:绑定方法
是一个函数就应该有一个参数,方便对象只要一调就能够传进来
定义类
班级学生:
定义一个属性
学校='SH '
def __init__(自我、姓名、年龄、性别、课程=无):
如果课程不是:
课程=[]
self.name=name
年龄=年龄
自我性别=性别
自学课程=课程
定义一个技能
极好的选择_课程(自我,课程):
self.courses.append(课程)
打印('学生%s选课成功% s"%(自我。姓名,自我.课程))
stu1_obj=学生(' egon ',18岁'男')#产生一个空字典指向类
产生对象调用类
stu2_obj=学生("汤姆",38岁,"女性")
调用类产生对象,默认产生的就是一个空字典
类中有两种属性
1.数据属性
打印(学生。学校)SH
2.函数属性
打印(学生。选择_课程)功能学生。选择_课程地址为0x0000025300E51510
Student.choose_course(stu1_obj,' python开发)学生埃贡选课成功['python开发]
但是类中的属性其实是为对象准备
1.类的数据属性是直接共享给所以对象用的
打印(学生。学校,身份证(学生。学校))SH 2024079274704
打印(stu1_obj.school,id(student。学校))SH 2024079274704
打印(stu2_obj.school,id(student。学校))SH 2024079274704
2.改属性
学生。学校='xxx '
print(stu1_obj.school) xxx
print(stu2_obj.school) xxx
stu1_obj.school='xxx '
print(stu1_obj.school) xxx
print(stu2_obj.school) SH
打印(学生。学校)SH
类的属性值改了所以对象都跟着改
2.类的函数属性是绑定给对象用的
打印(学生选择课程)类去访问就是一个函数内存地址
结果:函数学生。选择_课程,地址为0x000002359E751510
打印(stu1_obj.choose_course)绑定方法内存地址
结果:绑定方法学生。选择_main_的_课程0x000002359E73BCF8处的学生对象
打印(stu2_obj.choose_course)绑定方法内存地址
结果:绑定方法学生。选择_main_的_课程0x000002359E607EB8处的学生对象
绑定方法会把自己传进去
斯图1 _ obj。choice _ course(' python ')学生埃贡选课成功['python']
绑定方法:学生选择课程
斯图2 _ obj。choice _ course(' Linux ')学生雄猫选课成功['linux']
蟒蛇3中统一了类与类型的概率数据类型就是类,一个类也是一个数据类型
l1=[11,22,33]
列表:类
l1=列表[11,22,33]
l1。追加(44)
list.append(l1,44)
打印(类型(l1))类别"列表"
一切皆类对象
二:属性的查找顺序
学生班(:)
# 定义一个属性
学校='SH '
def __init__(自我、姓名、年龄、性别、课程=无):
如果课程不是:
课程=[]
self.name=name # stu1 .__dict__['name']='jason '
self.age=age # stu1 .__dict__['age']=18
self.gender=gender # stu1 .__dict__['性别']='男性'
自我课程=课程
极好的选择_课程(自我,课程):
#斯图_迪克特=斯图
自我。过程。附加(过程)
打印(%s选课成功% s"%(自我。名字,自我,课程)
def func(自我、姓名、年龄):
及格
属性的查找:
1.类属性: 在类中写的属性就称为类属性
2.对象属性:在对象自己的名称空间中的属性就是对象属性
类属性的查找
1.查
印刷品(学生。学校)
2.增加
学生。国家='中国'
打印(学生国家)
stue=学生(“jaon”,18,“ses”)
印刷(stue.country)
3.改
学生学校="BJ "
4.删除
学生学校
打印(学生__dict__)
{}
学生=学生(18岁,男性)#实例化对象斯图就是一个实例
对象属性
1.查
打印(学生姓名)
印刷品
印刷品(斯图.性别)
2.增
stu.aaa='aaa '
3.改
stu.name='bbb '
4.删除
del stu.name
打印(斯图__dict__)
类中的方法,类可以调用,对象也可以调用
类调用方法
学生。选择_ course (stu,‘Python’)#类,传递函数的几个参数。
打印(学生选择课程)
对象调用方法。
类,类可以调用,对象也可以调用,但是,建议调用对象,因为对象会将自身作为第一个参数传递给函数。
stu . choose _ course(' python ')# stu . choose _ course(stu,' python ')
班主任(:)
及格
print(isinstance(123,int))
打印(例如(学生、教师))
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/132064.html