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

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

相关推荐

  • leetcode数组找最大数(leetcode排序中查找元素)

    技术LeetCode如何在排序数组中查找元素的第一个和最后一个位置这篇文章主要介绍LeetCode如何在排序数组中查找元素的第一个和最后一个位置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一

    攻略 2021年12月15日
  • 如何扩展WF4属性窗格属性网格

    技术如何进行WF4属性窗格PropertyGrid扩展今天就跟大家聊聊有关如何进行WF4属性窗格PropertyGrid扩展,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有

    攻略 2021年12月19日
  • python光学仿真如何实现光线追迹折射与反射

    技术python光学仿真如何实现光线追迹折射与反射本篇文章给大家分享的是有关python光学仿真如何实现光线追迹折射与反射,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一

    攻略 2021年10月20日
  • 1.如何用flink表和sql建立pom文件

    技术1、如何用flink的table和sql​构建pom文件这篇文章主要讲解了“1、如何用flink的table和sql构建pom文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研

    攻略 2021年12月23日
  • 为什么香港多IP服务器最适合站群SEO

    技术为什么香港多IP服务器最适合站群SEO与共享空间不同,即多个网站位于同一IP地址上,采用多IP服务器搭建站群业务非常有优势,并且在SEO方面,由于拥有唯一IP对于排名私人博客非常重要,因此如果需要快速提升排名,站群内

    礼包 2021年12月8日
  • 国有商业银行有哪几家,九大商业银行是几个银行

    技术国有商业银行有哪几家,九大商业银行是几个银行商业银行包括: 四大国有银行:工商银行,农业银行,中国银行,建设银行; 其他股份制商业银行:交通银行,民生银行,浦东发展银行,福建兴业银行,广东发展银行,光大银行,招商银行

    生活 2021年10月29日