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

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

相关推荐

  • Chrome DevTools中的操作有哪些

    技术Chrome DevTools中的操作有哪些这篇文章主要讲解了“Chrome DevTools中的操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Chrome

    攻略 2021年11月2日
  • 何为限流

    技术何为限流本篇内容介绍了“何为限流”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!限流算法做限流的时候我们有一些常用的限

    攻略 2021年10月22日
  • MySQL 5.7中对XA支持的改进有哪些

    技术MySQL 5.7中对XA支持的改进有哪些这篇文章主要为大家展示了“MySQL 5.7中对XA支持的改进有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL 5

    攻略 2021年11月2日
  • 两台服务器做数据主从备份(读写分离主从同步需要锁吗)

    技术如何用两台服务器实现数据库的主从同步与分离这期内容当中小编将会给大家带来有关如何用两台服务器实现数据库的主从同步与分离,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用背景:在网联

    攻略 2021年12月18日
  • XXJ什么意思,数字8322什么意思呀

    技术XXJ什么意思,数字8322什么意思呀很简单XXJ什么意思,只要把这些数字按字母表的顺序转化成英文字母,也就是数字1——26分别代表字母a——z,那么,24.21.5.25.15.21.19.21.15.3.8.5.

    生活 2021年10月26日
  • html5璁剧疆椤甸潰瀹藉害(html5中元素能不能拉伸宽度)

    技术html5中元素能不能拉伸宽度这篇文章给大家分享的是有关html5中元素能不能拉伸宽度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 html中元素能拉伸宽度,

    攻略 2021年12月25日