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

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

相关推荐

  • 哈利波特一共几部,《哈利波特》电影版共出过几部

    技术哈利波特一共几部,《哈利波特》电影版共出过几部一共七部,顺序如下:1哈利波特一共几部、哈利·波特与魔法石(Harry Potter and the Sorcerers Stone)——2001年2、哈利·波特与密室(

    生活 2021年10月19日
  • R语言如何使用RcppEigen进行矩阵运算

    技术R语言如何使用RcppEigen进行矩阵运算这篇文章主要介绍了R语言如何使用RcppEigen进行矩阵运算,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下

    攻略 2021年11月6日
  • kubernetes 查看容器配置文件(有多年大规模kubernetes 集群)

    技术kubernetes中ETCD TLS证书集群如何安装这篇文章主要为大家展示了“kubernetes中ETCD TLS证书集群如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并

    攻略 2021年12月20日
  • 弄的多音字组词,“弄”字的多音字组词有哪些

    技术弄的多音字组词,“弄”字的多音字组词有哪些弄巧成拙、嘲弄、班门弄斧、舞文弄法、弄虚作假、卖弄、戏弄弄的多音字组词。1、弄巧成拙[ nòng qiǎo chéng zhuō ] 本想耍弄聪明,结果做了蠢事。
    2、嘲弄[

    生活 2021年10月24日
  • redis令牌桶算法过期时间(redis实现令牌桶算法)

    技术利用Redis如何实现令牌桶算法小编给大家分享一下利用Redis如何实现令牌桶算法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在限流算法

    攻略 2021年12月21日
  • 电动车好学吗,大提琴好学还是中提琴好学

    技术电动车好学吗,大提琴好学还是中提琴好学我是学小提琴的电动车好学吗,我只想告诉楼主大提琴你上了高中开始学都来的及,中提琴难度和小提琴差不多,必须从小开始练琴,我们好多现在学中提琴的同学都是从小提琴转过来的,练大提琴的同

    生活 2021年10月22日