iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >类与对象的绑定方法
  • 331
分享到

类与对象的绑定方法

绑定对象方法 2023-01-31 00:01:56 331人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录 类与对象的绑定方法 类的绑定对象 对象的绑定方法 class OldboyStudent: school

目录

  • 类与对象的绑定方法
  • 类的绑定对象
  • 对象的绑定方法
class OldboyStudent:
    school = 'oldboy'

    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.sex = gender

    def choose_course(self):
        print(f'{self.name} choosing course')

    def func(self):
        print('from func')
  • 类名称空间中定义的数据属性和函数属性都是共享给所有对象用的

  • 对象名称空间中定义的只有数据属性,而且是对象所独有的数据属性

86-类与对象的绑定方法-绑定.jpg

stu1 = OldboyStudent('nick', 18, 'male')
stu2 = OldboyStudent('sean', 17, 'male')
stu3 = OldboyStudent('tank', 19, 'female')

print(stu1.name)
print(stu1.school)
nick
oldboy
  • 类中定义的函数是类的函数属性,类可以使用,但使用的就是一个普通的函数而已,意味着需要完全遵循函数的参数规则,该传几个值就传几个

86-类与对象的绑定方法-规则.jpg

print(OldboyStudent.choose_course)
<function OldboyStudent.choose_course at 0x10558e840>
try:
    OldboyStudent.choose_course(123)
except Exception as e:
    print(e)
'int' object has no attribute 'name'
  • 类中定义的函数是共享给所有对象的,对象也可以使用,而且是绑定给对象用的,

  • 绑定的效果:绑定给谁,就应该由谁来调用,谁来调用就会将谁当作第一个参数自动传入

86-类与对象的绑定方法-self.jpg

print(id(stu1.choose_course))
print(id(stu2.choose_course))
print(id(stu3.choose_course))
print(id(OldboyStudent.choose_course))
4379911304
4379911304
4379911304
4384680000
print(id(stu1.school))
print(id(stu2.school))
print(id(stu3.school))
4380883688
4380883688
4380883688
print(id(stu1.name), id(stu2.name), id(stu3.name))
4384509600 4384506072 4384507864
stu1.choose_course()
nick choosing course
stu2.choose_course()
sean choosing course
stu3.choose_course()
tank choosing course
  • 补充:类中定义的函数,类确实可以使用,但其实类定义的函数大多情况下都是绑定给对象用的,所以在类中定义的函数都应该自带一个参数self
stu1.func()
from func
stu2.func()
from func

--结束END--

本文标题: 类与对象的绑定方法

本文链接: https://www.lsjlt.com/news/182671.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 类与对象的绑定方法
    目录 类与对象的绑定方法 类的绑定对象 对象的绑定方法 class OldboyStudent: school ...
    99+
    2023-01-31
    绑定 对象 方法
  • Python中类和对象的绑定及非绑定方法详解
    目录一、绑定方法1 对象的绑定方法2 类的绑定方法二、非绑定方法三、练习1 绑定方法小结2 非绑定方法小结类中定义的方法大致可以分为两类:绑定方法和非绑定方法。其中绑定方法又可以分为...
    99+
    2023-03-03
    Python类 绑定方法 Pytho 对象绑定方法 Python类 对象绑定方法
  • Python中类和对象的绑定及非绑定方法是什么
    类中定义的方法大致可以分为两类:绑定方法和非绑定方法。其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法。一、绑定方法1 对象的绑定方法在类中没有被任何装饰器修饰的方法就是 绑定到对象的方法,这类方法专门为对象定制。class Pers...
    99+
    2023-05-19
    Python
  • Spring的@RequestParam对象绑定方式
    目录Spring @RequestParam对象绑定解决方案在POJO中对请求参数进行校验SpringMvc参数绑定自定义对象json提交form提交小结一下Spring @Requ...
    99+
    2024-04-02
  • Python 绑定方法与非绑定方法
    用到的:   import uuid  --------------  uuid是128位的全局唯一标识符, 通常用32位的一个字符串的形式来表现   uuid.uuid1()  -------------  基于MAC地址,时间戳,随机...
    99+
    2023-01-30
    绑定 方法 与非
  • JavaScript对象方法中绑定实例分析
    今天小编给大家分享一下JavaScript对象方法中绑定实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • 第27天面向对象之反射,绑定方法,特定的
    绑定方法与非绑定方法 绑定方法(其实并没有这样的说法,只是为了解释三个装饰器而说出来的比较容易记名词)  绑定方法的核心就是,谁绑定的就应该给谁来调用,谁来调用我们就会将谁作为第一个参数传递进去。  绑定对象方法:应该被对象来调用,py...
    99+
    2023-01-30
    绑定 反射 面向对象
  • php面向对象中类的定义方法
    这篇文章主要介绍php面向对象中类的定义方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Ph...
    99+
    2023-06-14
  • python中绑定方法与非绑定方法的实现示例
    目录一:绑定方法:其特点是调用方本身自动作为第一个参数传入二:非绑定方法,静态方法一:绑定方法:其特点是调用方本身自动作为第一个参数传入 1.绑定到对象的方法:调用方是一个对象,该对...
    99+
    2024-04-02
  • Jquery定义对象(闭包)与扩展对象成员的方法
    一、添加对象的静态属性和静态方法: 声明一个对象MyObject,添加一个b的静态属性和myclick的静态方法。 (function ($) { MyObject = fu...
    99+
    2024-04-02
  • ECMAScript定义类或对象的方法是什么
    ECMAScript通过使用class关键字来定义类和对象的方法。定义一个类的语法如下:```javascriptclass Cla...
    99+
    2023-10-11
    ECMAScript
  • 类与对象
    目录 类与对象 现实世界中定义类和对象 定义对象 定义对象 程序中定义类和对象 ...
    99+
    2023-01-31
    对象
  • Python抽象基类的定义与使用方法
    目录1、定义抽象基类的子类2、标准库中的抽象基类3、定义抽象基类4、再看白鹅类型前言: 我们写Python基本不需要自己创建抽象基类,而是通过鸭子类型来解决大部分问题。《流畅的Pyt...
    99+
    2024-04-02
  • wpf怎么绑定对象的属性
    在WPF中,可以使用数据绑定来绑定对象的属性。 首先,确保你的对象实现了INotifyPropertyChanged接口。这个接口定...
    99+
    2023-10-24
    wpf
  • 类与对象2
    1. 重写类方法 第一步:在类的外部写一个函数; 第二步:把这个新函数的名字赋值给类.原始函数 (注意:这里的赋值是在替换方法,并不是调用函数,所以【不要加上括号】—— 写成类.原始函数() = 新函数()是错误的。) 语法格式如下: ...
    99+
    2023-01-31
    对象
  • 3.类与对象
            Java 系统提供的类库也称为Java API,它是系统提供的已实现的标准类的集合。在J2SE中我们可以将Java API的包主要分为3部分:“java.*”包,“javax.*”包,“org.*”包。         其中...
    99+
    2023-01-31
    对象
  • JAVA对象创建与对象克隆的方法
    这篇文章主要介绍了JAVA对象创建与对象克隆的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JAVA对象创建与对象克隆的方法文章都会有所收获,下面我们一起来看看吧。一、对象的4种创建方式new 创建反射克隆...
    99+
    2023-06-29
  • C++深入探究类与对象之对象模型与this指针使用方法
    目录C++对象模型和this指针1 成员变量和成员函数分开存储2 this指针概念3 空指针访问成员函数4 const修饰成员函数C++面向对象的三大特性为:封装、继承、多态 C++...
    99+
    2024-04-02
  • python中面向对象_类_对象的概念与
    1. 面向对象的概念,面向对象是一种编程思想。 是对现实世界中一类事物的抽象,在编程中可以理解为是一种建立现实世界事物的模型     2.  面向对象和面向过程的区别: 面向过程关注的是完成工作的步骤。 面向对象关注的是谁能完成工作。 面...
    99+
    2023-01-30
    面向对象 对象 概念
  • Python类的对象方法有哪些
    这篇文章主要讲解了“Python类的对象方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python类的对象方法有哪些”吧!今天看了一下装饰器 classmethod和staticm...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作