为什么Python中一切皆对象-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

为什么Python中一切皆对象-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联建站主营柳林网站建设的网络公司,主营网站建设方案,成都app软件开发,柳林h5小程序开发搭建,柳林网站营销推广欢迎柳林等地区企业咨询

为什么Python中一切皆对象?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

引言

Java语言也是面向对象的语言,但是Python要更加彻底

Python的面向对象特性,是它使用起来灵活的根本所在

对象的特点

可以赋值给一个变量

# 函数也是对象
def test(name):
    print(name)
    
my_func = test      # 注意 只写函数名 和 函数名加括号 的区别
my_func("MetaTian") # 打印:MetaTian

可以添加到集合中去

def plus(a, b):
    print(a+b)
    
def minus(a, b):
    print(a-b)

fun_list = []
fun_list.append(plus)
fun_list.append(minus)
for item in fun_list:
    item(2, 1)
    
# result:
# 3
# 1

可以作为参数传递给函数

def plus(a, b):
    print(a+b)
    
def calculate(method, a, b):
    method(a, b)

calculate(plus, 1, 2)

# result:
# 3

可以当做函数的返回值

# 这也是装饰器的原理
def inner():
    print("MetaTian")
    
def deco():
    print("decorating...")
    return inner
    
my_func = deco()
my_func()

# result:
# decorating...
# MetaTian

对象的3个属性

身份:在内存中的地址是多少,可用id()函数查看

类型:是什么类型的对象,可用type()函数查看

值:对象中的内容是什么

type object和class的关系

type和class

关系:type -> class -> obj,obj是我们平时使用的对象,它由class对象生成,可以是我们自定义的类,也可以是内建的类。上面说了,一切皆对象,class也是以type为模板,生成的对象。

type()函数,当传入一个参数时,返回对象的类型。传入三个参数时,用来生成一个类。

print(type(1))
print(type(int))
# result:
# 

class Person:
    pass

student = Person()
print(type(student))
print(type(Person))

# result:
# 

print(type(type))
# result:
# 

type是以它自己为类生成的一个对象。如果熟悉静态语言,这似乎并不好理解,但是对动态语言来说就是这么自然。

object

object是最根本的一个基类,如果自己定义的类没有显示地去继承某一个类,则它会自动继承object。上面讨论的是类和对象之间的关系,现在要讨论的是类和类之间的关系。

class Person:
  pass

class Student(Person):
  pass

print(Student.__bases__)
print(Person.__bases__)
print(int.__bases__)
print(object.__bases__)

# result:
# (,)
# (,)
# (,)
# ()

print(type.__bases__)
print(type(object)
# result:
# (,)
# 

type是一个类,它继承的是object,object作为一个对象又是以type为类型生成的。

关于为什么Python中一切皆对象问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联-成都网站建设公司行业资讯频道了解更多相关知识。


网站题目:为什么Python中一切皆对象-创新互联
URL标题:http://kswsj.cn/article/cdohhs.html

其他资讯