面向对象的绑定方法和属性的增删改查

技术面向对象的绑定方法和属性的增删改查 面向对象的绑定方法和属性的增删改查目录一:绑定方法二:属性的查找顺序
一:绑定方法是一个函数就应该有一个参数,方便对象只要一调就能够传进来定义类
class St

面向对象的绑定方法和属性的增删改查

目录一:绑定方法二:属性的查找顺序

一:绑定方法

是一个函数就应该有一个参数,方便对象只要一调就能够传进来

定义类

班级学生:

定义一个属性

学校='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

(0)

相关推荐

  • 抖音买1000粉多少钱,有哪个平台可以买粉丝?

    技术抖音买1000粉多少钱,有哪个平台可以买粉丝?这个抖音点赞不赚钱,网红赚的都是粉丝刷的礼物,还有网红粉丝数,只有这两种情况才赚钱。爱能让抖音直播主播人气上升,代表人气值,爱越多,证明主播人气越高。爱却无法换来金钱,只

    测评 2021年10月26日
  • 如何确认makefile文件(如何使用makefile文件)

    技术如何发现makefile如何发现makefile,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。默认的情况下,make命令会在当前目录下按

    攻略 2021年12月24日
  • MYSQL有哪些运算符

    技术MYSQL有哪些运算符这篇文章主要介绍“MYSQL有哪些运算符”,在日常操作中,相信很多人在MYSQL有哪些运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL有哪些运算符”

    攻略 2021年11月9日
  • 高血压如何预防,预防高血压需要注意哪些方面

    技术高血压如何预防,预防高血压需要注意哪些方面感谢“悟空小秘书”盛邀高血压如何预防! 高血压是我国排名第一的慢性疾病。由于高血压可造成心、脑、肾等靶器官不同程度的损害,严重者可导致脑出血、心肌梗死、肾衰竭等,故做好高血压

    生活 2021年10月23日
  • vue怎样通过nodejs拿取数据库数据(vue要用到nodejs中的哪些知识)

    技术vue+nodejs获取多个表数据的方法是什么这期内容当中小编将会给大家带来有关vue+nodejs获取多个表数据的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。读取两个

    攻略 2021年12月20日
  • SCA命令行工具怎样快速构建FaaS服务

    技术SCA命令行工具怎样快速构建FaaS服务这期内容当中小编将会给大家带来有关SCA命令行工具怎样快速构建FaaS服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Serverless

    攻略 2021年11月24日