微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python中的对象,方法,类,实例,函数用法分析

这篇文章主要介绍了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 举报,一经查实,本站将立刻删除。

相关推荐