首页 > 其他分享 >绑定给类的方法,对象来调用;与绑定给对象的方法,类来调用的区别

绑定给类的方法,对象来调用;与绑定给对象的方法,类来调用的区别

时间:2023-11-29 17:37:11浏览次数:42  
标签:index 调用 对象 绑定 类来 MyClass hello

绑定给类的方法,类来调用,对象可以调用吗?

# 首先创建一个类,和绑定给类的方法index
class MyClass:  
    @classmethod  
    def index(cls):  
        print("hello index")  

  

实例化对象:

obj = MyClass()

  

使用对象调用绑定给类的方法:

obj.index()

# 返回hello index

  

结论:可以

 

绑定给对象的方法,对象来调用,类可以调用吗?

# 创建一个类,方法默认为绑定给对象的方法
class MyClass:  
    
    def index(self):  
        print("hello index")  

  

# MyClass.index() 无法直接调用

# 需要传入对象
obj = MyClass()

# 传入对象才能调用
MyClass.index(obj)   

# 返回hello index

  

如果是静态对象?

class MyClass:  
    @staticmethod
    def index(self):  
        print("hello index")  

  

使用类直接调用:

MyClass.index()

# 返回 hello index

  

结论

无法直接调用,需要传入对象才能调用
想要调用,必须要为静态对象

标签:index,调用,对象,绑定,类来,MyClass,hello
From: https://www.cnblogs.com/wellplayed/p/17865408.html

相关文章

  • 秦疆的Java课程笔记:46 方法 方法的定义和调用
    Java方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:修饰符返回值类型方法名(参数类型参数名){//这一串就是方法头 …… 方法体 …… return返回值;}方法包含一个方法头和方法体。下面是一个方法的所有部分:......
  • quickjs调用lvgl函数
    实现本次使用quickjs的最主要目的,就是通过程序动态加载js,然后调用lvgl函数库,实现渲染。以达到类似小程序的效果。后续还会实现类似小程序效果,通过quickjs解析xml(html),编译成js然后调用lvgl库,实现界面渲染。通过quickjs会调用c语言提供的底层功能,如wifi、蓝牙、串口uart、iic......
  • 汇编--简单的子程序调用
    目录前言程序要求思路十进制转二进制二进制转十六进制代码实现数据段定义十进制转二进制子程序运行结果二进制转十六进制子程序运行结果main程序前言本文将以十进制转二进制以及二进制转十进制为例,展示汇编子程序的基本语法。程序要求使用两个子程序,定义一个变量a=156,一个8......
  • Spring MVC学习随笔-控制器(Controller)开发详解:调用业务对象、父子工厂拆分(applicati
    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅第四章、SpringMVC控制器开发详解二4.1核心要点......
  • Day20.匿名函数的两种调用方式_max用法_min用法_sorted用法_map用法_filter用法_reduc
    1.匿名函数的两种调用方式: 2.匿名函数求最大和求最小:3.sorted用法和map用法:4.filter的用法:5.reduce的用法:......
  • quickjs调用C函数
    QuickJS调用C函数,这个可以参考官方的std、os进行实现。外部库core.h1#include<string.h>2#include"quickjs-libc.h"3#include"cutils.h"45externJSModuleDef*js_init_module_core(JSContext*ctx,constchar*module_name);core.c1#include&qu......
  • python脚本中调用django环境
    #在脚本中调用djagno服务importosif__name__=='__main__':#1引入django配置文件os.environ.setdefault('DJANGO_SETTINGS_MODULE','day67.settings')#2让djagno启动importdjangodjango.setup()#3使用表模型fromapp01impor......
  • wpf 封装 时间日期 双向绑定 输入框 控件
    简单封装一个时间日期输入框DateTimePicker.xaml<UserControlx:Class="FullApp5DateTimePicker.Modules.ModuleName.Views.DateTimePicker"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http......
  • python中调用函数,只写一个函数名是什么意思?
    一:问题python中调用函数,只写一个函数名是什么意思? 二:回答只写函数名,则调用的是函数的地址写函数名并传参,则调用的是函数返回值举例说明:1test_data=[{"name":"李白","order":1},{"name":"杜甫","order":4},2{"name":"高力士",......
  • WPF数据绑定对象Binding中的辅助属性
    数据绑定方向——ModelnamespaceSystem.Windows.Data{publicenumBindingMode{TwoWay=0,OneWay=1,OneTime=2,OneWayToSource=3,Default=4}}TwoWay=0,绑定的双方,值可以相互传递OneWay=1,绑定......