国产成人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为类型生成的。

关注

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

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

向日葵在线观看免费高清电视剧| 欧洲最强女RAPPER免费| 17.C1起草视频| 兄妹客厅当父母面爱叫啥| 机械师| 啊灬啊灬啊灬快…深的含义 | 医生一直揉白带湿漉漉的正常吗| 《-滴都不许漏》何泽城林荫| 苍老师40集全免费观看| 成品免费PPT网站入口| 男生亲你阴部代表什么心理| 好好疼爱里面第6集免费观看 | 小仙女水白丝袜呻吟| 《警花交换做爰》| 自慰视频| mahiah| 粗大挺进朋友人妻淑娟| 女同学裸睡我把她奶头摸硬了| 《我的漂亮老板娘》演员名单 | 干别人老婆还当面打电话| 真爱禁区| 慈禧秘密生活| xxxX| 《美丽的小蜜桃4》女主是谁| 少女配狗视频大全播放| 400部精品国偷自产在线| 苏畅| 暴躁老妈1-46集免费| 苍空电影完整版免费| 《为丈夫晋升的妻子》| 公交车玩弄漂亮女教师| 少女配狗视频大全播放| 鲁鲁射击免费播放电视剧全部| 看到老妈洗澡忍不住怎么办 | 我和两个小婕子做过爱| 俄罗斯姑娘免费看高清电视剧| 自己弄多了会变黑可以变白吗女生| 乱亲女小莹的| YSL水蜜桃86满十八岁会黑吗. | 《黏糊糊的你》免费观看| 禁忌:家庭密码