没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
注:使用的是Python2.7。 一、实例方法 实例方法就是类的实例能够使用的方法。如下:复制代码 代码如下:class Foo: def __init__(self, name): self.name = name def hi(self): print self.name if __name__ == ‘__main__’: foo01 = Foo(‘letian’) foo01.hi() print type(Foo) print type(foo01) print id(foo01) print id(Foo)
资源推荐
资源详情
资源评论
python中的实例方法、静态方法、类方法、类变量和实例变量中的实例方法、静态方法、类方法、类变量和实例变量
浅析浅析
注:使用的是Python2.7。
一、实例方法一、实例方法
实例方法就是类的实例能够使用的方法。如下:
复制代码 代码如下:
class Foo:
def __init__(self, name):
self.name = name
def hi(self):
print self.name
if __name__ == ‘__main__’:
foo01 = Foo(‘letian’)
foo01.hi()
print type(Foo)
print type(foo01)
print id(foo01)
print id(Foo)
运行结果为:
复制代码 代码如下:
letian
<type ‘classobj’>
<type ‘instance’>
40124704
31323448[code]
可以看到,Foo的type为classobj(类对象,python中定义的类本身也是对象),foo01的type为instance(实例)。而hi()是实
例方法,所以foo01.hi()会输出’letian’。实例方法的第一个参数默认为self,代指实例。self不是一个关键字,而是约定的写
法。init()是生成实例时默认调用的实例方法。将Foo的定义改为以下形式:
[code]class Foo:
def __init__(this, name):
this.name = name
def hi(here):
print here.name
运行依然正确。 内置函数id用来查看对象的标识符,下面是其doc内容:
复制代码 代码如下:
>>> print id.__doc__
id(object) -> integer
Return the identity of an object. This is guaranteed to be unique among
simultaneously existing objects. (Hint: it’s the object’s memory address.)
二、静态方法二、静态方法
静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作。使用装饰器@staticmethod定义静
态方法。类对象和实例都可以调用静态方法:
复制代码 代码如下:
class Foo:
def __init__(self, name):
self.name = name
def hi(self):
print self.name
@staticmethod
资源评论
weixin_38740391
- 粉丝: 6
- 资源: 961
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功