这篇文章主要介绍了Python中的对象,方法,类,实例,函数用法,从面向对象的角度分析了对象,方法,类,实例,函数等的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例分析了Python中的对象,方法,类,实例,函数用法。分享给大家供大家参考。具体分析如下:
Python是一个完全面向对象的语言。不仅实例是对象,类,函数,方法也都是对象。
class Foo(object):
static_attr = True
def method(self):
pass
foo = Foo()
这段代码实际上创造了两个对象,Foo和foo。而Foo同时又是一个类,foo是这个类的实例。
在C++里类型定义是在编译时完成的,被储存在静态内存里,不能轻易修改。在Python里类型本身是对象,和实例对象一样储存在堆中,对于解释器来说类对象和实例对象没有根本上的区别。
在Python中每一个对象都有自己的命名空间。空间内的变量被存储在对象的__dict__里。这样,Foo类有一个__dict__, foo实例也有一个__dict__,但这是两个不同的命名空间。
所谓“定义一个类”,实际上就是先生成一个类对象,然后执行一段代码,但把执行这段代码时的本地命名空间设置成类的__dict__. 所以你可以写这样的代码:
>>> class Foo(object):
... bar = 1 + 1
... qux = bar + 1
... print "bar: ", bar
... print "qux: ", qux
... print locals()
...
bar: 2
qux: 3
{'qux': 3, '__module__': '__main__', 'bar': 2}
>>> print Foo.bar, Foo.__dict__['bar']
2 2
>>> print Foo.qux, Foo.__dict__['qux']
3 3
所谓“定义一个函数”,实际上也就是生成一个函数对象。而“定义一个方法”就是生成一
个函数对象,并把这个对象放在一个类的__dict__中。下面两种定义方法的形式是等价的:
>>> class Foo(object):
... def bar(self):
... return 2
...
>>> def qux(self):
... return 3
...
>>> Foo.qux = qux
>>> print Foo.bar, Foo.__dict__['bar']>>> print Foo.qux, Foo.__dict__['qux']
>>> foo = Foo()
>>> foo.bar()
2
>>> foo.qux()
3
上一篇:Python使用Selenium爬取淘宝异步加载的数据方法下一篇:python实现类之间的方法互相调用 热门搜索:
实例方法
实例对象
对象方法
实例化方法
相关文章
Python中的对象,方法,类,实例,函数用法分析
2021-10-09阅读(3611)评论(0)推荐()这篇文章主要介绍了Python中的对象,方法,类,实例,函数用法,从面向对象的角度分析了对象,方法,类,实例,函数等的使用技巧,具有一定参考借鉴价值,需要的朋友...
Python面向对象之类和实例用法分析
2021-09-10阅读(9340)评论(0)推荐()这篇文章主要介绍了Python类和实例用法,较为详细的分析了Python面向对象程序设计中类、实例、构造函数、析构函数、私有变量等相关概念与使用技巧,需要的朋友...
Python 类属性与实例属性,类对象与实例对象用法分析
2021-11-04阅读(2768)评论(0)推荐()这篇文章主要介绍了Python 类属性与实例属性,类对象与实例对象用法,结合实例形式分析了java类相关的属性、实例化、对象等相关概念与操作技巧,需要的朋友可以...
python面向对象之类属性和类方法案例分析
2021-11-04阅读(6998)评论(0)推荐()这篇文章主要介绍了python面向对象之类属性和类方法,结合案例形式分析了Python面相对象中类属性和类方法的相关概念、原理与使用技巧,需要的朋友可以参考下
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2021-10-05阅读(3519)评论(0)推荐()这篇文章主要介绍了Python面向对象程序设计之类和对象、实例变量、类变量用法,结合实例形式分析了Python面向对象程序设计中类和对象、实例变量、类变量具体功...
Python面向对象程序设计构造函数和析构函数用法分析
2021-11-03阅读(4905)评论(0)推荐()这篇文章主要介绍了Python面向对象程序设计构造函数和析构函数用法,结合具体实例形式分析了Python面向对象程序设计中构造函数与析构函数的概念、原理、功能及...
Python编程进阶之类和对象用法实例分析
2021-11-04阅读(6084)评论(0)推荐()这篇文章主要介绍了Python编程进阶之类和对象用法,结合实例形式分析了python类和对象概念、原理、内置函数、类的变量、继承等相关使用技巧与注意事项,需要的...
取消
提交评论
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。