您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中的所有东西都可以成为你的对象!哈哈哈,爽吧!

5b51 2022/1/14 8:25:04 python 字数 4614 阅读 789 来源 www.jb51.cc/python

众所周知python是一款面向对象语言,在python语言中,可以说python的一切皆对象是不会错的。如果你学过java的话,你也会知道java也是一款面向对象语言,但是对比起来,python才是真正的面向对象语言。

概述

众所周知python是一款面向对象语言,在python语言中,可以说python的一切皆对象是不会错的。如果你学过java的话,你也会知道java也是一款面向对象语言,但是对比起来,python才是真正的面向对象语言。

1.何为面向对象

对象可以说是一个具体的事物,但是面向对象并不是与对象面对面,而是用事物的方法来进行操纵。我举个例子吧,我去饭店吃饭,然后叫服务员点菜,这里呢就可以说是我调用了服务员的点菜的方法,这里的服务员就可以说是一个对象,而我是调用者。点完菜之后,服务员就会去店里叫厨师炒菜,这里呢厨师也是个对象,炒菜是厨师的一个方法

2.python中的对象

python中一切皆对象,这个不假,因为python的类和函数都被当作是对象,这些都属于python的一等公民。符合一等公民需要满足以下四个条件:

看到这里,就知道python中是的确是一切皆对象,因为都符合属于一等公民。

python中的对象都会有三个特征

查询对象的身份

n1 = 1

n2 = 2

print(id(n1))

print(id(n2))

# 下面是结果

1956798624

1956798656

查询对象的类型

print(type(n1))

print(type(n2))

# 下面是结果

可以看到两个类型是都一样的。当然这里我们可以用isinstance()这个方法来查看对象是否属于某类型,这里不展开说这个。

3.type,object和class的关系

object是所有类都继承的,是python的一个基类,但是type也是一个类型来的,而且object是的类型就是type,还有type也是自己的一个实例,说到这里,你可能不相信,不过我们下面会有验证。type,一个连自己都不肯放过的类,都要自己实现自己的对象的类,其他的类就可想而知了,所以这里更加充分说明python中一切皆对象。

验证下

print(type(object))

print(type(type))

# 下面是结果

看到了吧,type是自己的一个实例,后面会更加深入说下对象。

还有python中class,即是类是通过type来生成的,而对象是通过类来生成的,就有下面这层关系:type --> class --> object。下面用代码来看看

class A():

pass

a = A()

print(type(a))

print(type(A))

# 下面是结果

在这里就可以知道type有两种功能一个是返回一个对象的类型,另一个生成一个类。

ps:如果文章对你有用的话,不妨动动小手点赞转发下?

进群:125240963  即可获取数十套PDF哦!

Python中的所有东西都可以成为你的对象!哈哈哈,爽吧!

总结

以上是编程之家为你收集整理的Python中的所有东西都可以成为你的对象!哈哈哈,爽吧!全部内容,希望文章能够帮你解决Python中的所有东西都可以成为你的对象!哈哈哈,爽吧!所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶