博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象——绑定方法和非绑定方法
阅读量:5323 次
发布时间:2019-06-14

本文共 639 字,大约阅读时间需要 2 分钟。

类中的绑定方法分为两类:

1、绑定方法

特殊之处:绑定给谁就应该由谁调用,谁调用就会将谁当做第一参数自动传入。

  绑定对象的方法:在类中定义函数没有任何装饰器修饰的情况下,默认就是绑定对象的

  绑定给类的方法:为类中定义函数添加一个装饰器classmethod,绑定给类的。

2、非绑定方法

特殊之处:非绑定方法就是一个普通函数,即不与类绑定也不与对象绑定,以为着类与对象都可以调用,但是无论谁调用都是普通函数的,没有自动传值的功能

三种方法的定义方式

class foo:    #绑定对象的方法    def func1(self):        print("func1")            #绑定给类的方法    @classmethod    def func2(cls):        print("func",cls)        #非绑定方法    @staticmethod    def func3(x,y):        print(x+y)

调用方式

绑定对象的方法,可以对象调用,或类调用但是需要传入对象

f1 = foo()#绑定对象的形式f1.func1()foo.func1(f1)

绑定类

#绑定类的方法foo.func2()f1.func2()

非绑定方法

#非绑定方法f1.func3(1,2)foo.func3(1,2)

 

转载于:https://www.cnblogs.com/msj513/p/9870740.html

你可能感兴趣的文章
集合的内置方法
查看>>
IOS Layer的使用
查看>>
Android SurfaceView实战 带你玩转flabby bird (上)
查看>>
Android中使用Handler造成内存泄露的分析和解决
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
个人作业
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
XmlDocument
查看>>
delphi 内嵌汇编例子
查看>>
SQL server 2012 安装SQL2012出现报错: 启用 Windows 功能 NetFx3 时出错
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>