国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 头条 > 详解为什么Python中一切皆对象

详解为什么Python中一切皆对象

头像

silencement

2019-07-15 10:29:474696浏览 · 0收藏 · 0评论

引言

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 'int'>
# <class 'type'>

class Person:
    pass

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

# result:
# <class '__main__.Person'>
# <class 'type'>

print(type(type))
# result:
# <class 'type'>

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

object

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

class Person:
  pass

class Student(Person):
  pass

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

# result:
# (<class '__main__.Person'>,)
# (<class 'object'>,)
# (<class 'object'>,)
# ()

print(type.__bases__)
print(type(object)
# result:
# (<class 'object'>,)
# <class 'type'>

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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《工地夫妻》原声版| 《偷窥洗澡》在线观看| 《再来一次好吗》免费观看| 人野兽马狗猪大全| 麻花传沈娜娜MV免费观看| 免费B站看大片真人电视剧| 电影《满足2》完整版在线观看| 朝铜光| 儿子日娘章节小说| 按摩店的待遇5HD| 偷偷在线观看免费高清电视剧推荐| 我把刘姨俩腿扛在肩上是哪一集| 日韩在线| 三级《出差被同房》| 妈妈叫我戴上避孕套英文| 夫妻二人世界免费看第一集| 我被5个男人躁一夜不收我怎么办| 暴躁少女CSGO免费观看| 人犬兽人在线观看免费完整一| 校长揉捏陈若雪的奶头| 我被前男友按在床狂CAO| 教室停电插班花原文小说| 洞洞饿了1-36集全免费| 小俊在雪姨身上耕耘小说免费阅读 | 小雪解开乳罩给老杨摸| 伦理《少妇的滋味》完整版| 做完放里面睡觉醒了继续| 丁香五月色情久久久久| 美国家庭式忌讳1-4| 蜜桃成熟2| 俄罗斯姑娘免费看高清电视剧| 人马杂配MV的视频在哪里看| 法国《口咬》电影完整版| 他的大手在秘密花园小说免费阅读| 三男一女CP免费观看电视剧大全| 吻戏视频| 小扫货几天没弄了这么多| 麻豆| 姐姐片多多免费高清电视剧| 爱很美味免费观看全集电视剧| 国产精华最好的产品入口