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

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

相关推荐

  • 几种常见的Python算法实现分别有哪些

    技术几种常见的Python算法实现分别有哪些这篇文章将为大家详细讲解有关几种常见的Python算法实现分别有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、选择排序

    攻略 2021年10月25日
  • 生茶,普洱茶是生茶好还是熟茶好

    技术生茶,普洱茶是生茶好还是熟茶好普洱茶生茶和熟茶各有特色,没有谁好谁坏,普洱茶生茶制作工艺为杀青、揉捻后蒸压成饼,普洱熟茶则主要为渥堆发酵生茶;颜色方面,普洱生茶初为青绿、墨绿,而普洱熟茶颜色呈红褐色;普洱生茶口感强烈

    生活 2021年10月22日
  • AspNetCore应用注意哪些点

    技术AspNetCore应用注意哪些点今天就跟大家聊聊有关AspNetCore应用注意哪些点,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。背景已经有很多文章记录了

    攻略 2021年11月18日
  • ubuntu是怎么安装composer的

    技术ubuntu是怎么安装composer的本篇内容介绍了“ubuntu是怎么安装composer的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月2日
  • apacheflink零基础系列教程(flink脱离hadoop使用)

    技术如何在Apache Flink中使用RocksDB状态后端如何在Apache Flink中使用RocksDB状态后端,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简

    攻略 2021年12月23日
  • 北风卷地白草折,白雪歌送武判官归京古诗注音版

    技术北风卷地白草折,白雪歌送武判官归京古诗注音版《白雪歌送武判官归京》中北风卷地白草折,岑参以敏锐的观察力和感受力捕捉边塞奇观,再现了边地瑰丽的自然风光,充满浓郁的边地生活气息。白雪歌送武判官归京的拼音版如下:bái x

    生活 2021年10月30日