当前位置: 首页 > news >正文

wordpress jquery.jsapp优化推广

wordpress jquery.js,app优化推广,emblog与wordpress,怎么制作网页教程步骤在进行模板利用的时候需要使用特殊的属性和对象进行利用,这里对这些特殊属性及方法进行讲解 以下实验输出python3版本为 3.10.4, python2版本为 2.7.13 特殊属性 __class__ 类实例上使用,它用于获取该实例对应的类__base__ 用于获取父类__mr…

在进行模板利用的时候需要使用特殊的属性和对象进行利用,这里对这些特殊属性及方法进行讲解
以下实验输出python3版本为 3.10.4python2版本为 2.7.13

特殊属性

  • __class__ 类实例上使用,它用于获取该实例对应的类
  • __base__ 用于获取父类
  • __mro__ (Method Resolution Order)。__mro__ 属性返回一个元组,其中包含了类的继承链

特殊方法

  • __subclasses__() 获取直接子类

其他

  • __globals__ 一个特殊的变量,不使用在类上,而是用于函数,获取全局变量的字典
  • __builtins__ 它包含了 Python 内置的函数、异常和对象。这个模块使内置函数和对象在全局作用域中可用,无需显式导入

👉 目录

  • 一、特殊属性
    • `__class__`
    • `__base__`
    • `__mro__ `
  • 二、特殊方法
    • `__subclasses__()`
  • 三、其他
    • `__globals__`
    • `__builtins__ `


一、特殊属性

__class__

使用在实例上,获取该实例对应的类

class A:pass
print(A)	# 类
# __main__.Aprint(A())	# 实例
# <__main__.A instance at 0x0000000002BA2348>

关系如下

A().__class__ == A
# True

__base__

使用在类上,获取父类

class A:passclass B(A):pass

这里分两个情况, python2和python3

python2

print(B)
# __main__.B

python3

print(B)
# <class '__main__.B'>

我对这两个表示也不是很理解,但是只有python3这种表示方式才能使用 __base__
比如python3

print(B.__base__)
# <class '__main__.A'>

可以看到结果是父类 A

python2我这里使用自带的类来演示
() 是tuple的实例
"" 是str的实例
[] 是list的实例

print(().__class__)
print("".__class__)
print([].__class__)# <class 'tuple'>
# <class 'str'>
# <class 'list'>

可以发现输出的格式和python3输出自定义类的相似
这里就可以使用 __base__

print(().__class__.__base__)
# <class 'object'>

__mro__

返回类的继承链

class A:passclass B(A):passclass C(B):pass

这里使用python3演示,因为要以下输出格式才有效

<class 'xxx'>

python2 创建自定义类时没有这种效果

print(C.__mro__)
# (<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>)

创建类时默认继承Object,所以继承链一共有3个对象
在这里插入图片描述

如果B此时多继承个D,那么C.__mro__ 就会有4个对象
在这里插入图片描述


二、特殊方法

__subclasses__()

获取直接子类
__mro__不同,__subclasses__() 是一个方法,获取直接子类

class A:passclass B(A):passclass C(B):passclass D(A):pass

在这里插入图片描述
这里同样使用python3做演示,返回的是一个列表

print(A.__subclasses__())
# [<class '__main__.B'>, <class '__main__.D'>]

三、其他

__globals__

一个特殊的变量,不使用在类上,而是用于函数,获取全局变量的字典

hello = "hello"
world = "world"
print(test.__globals__)
# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x00000211AE5D4A60>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'C:\\Users\\wlb\\Desktop\\test\\python\\7.py', '__cached__': None, 'hello': 'hello', 'world': 'world', 'test': <function test at 0x00000211AE173E20>}

可以看到有很多键值对,几个熟悉的键值对

'hello': 'hello', 
'world': 'world', 
'test': <function test at 0x000001FDD5E23E20>

上面有的键都可以直接使用 print打印出来
比如最常见的

print(__name__)

__builtins__

它包含了 Python 内置的函数、异常和对象。这个模块使内置函数和对象在全局作用域中可用,无需显式导入

我们直接可以使用的函数和对象都在该变量上

print(__builtins__.print == print)
# True

http://www.hkea.cn/news/350378/

相关文章:

  • 网站如何做引流刷外链网站
  • wordpress 站点地址关注公众号一单一结兼职
  • 合肥网站建设第一品牌个人seo外包
  • 省心的免费建站服务热线四川seo关键词工具
  • 网站总是跳转dede58seo对网络推广的作用是
  • seo排名怎么提高seo排名优化软件有用
  • 江门论坛建站模板黑帽seo联系方式
  • 政府网站信息内容建设专项检查搜索引擎排名优化seo课后题
  • 个人做的好的淘宝客网站软文营销推广
  • 城乡建设委员会网站河北seo推广公司
  • 某网站栏目策划2022十大热点事件及评析
  • 德清网站建设中心优化大师官方免费下载
  • 生日网页制作免费网站制作代做网页设计平台
  • 学校类网站特点游戏优化大师官网
  • 手机电视网站大全河南网站建设定制
  • zblog做的商城网站上海有实力的seo推广咨询
  • 免费网站模板psd网络营销的整体概念
  • 网站模板下载破解版环球军事新闻最新消息
  • 徐汇苏州网站建设东莞免费建站公司
  • 厦门网站建设哪家强深圳网站维护
  • 政府网站新媒体平台建设关键词权重查询
  • 重庆网站建设制作公司百度客服人工在线咨询电话
  • 微信公众号平台入口官网奶盘seo伪原创工具
  • 泉州网站建设公司推荐宁德市地图
  • 大厂县住房和城乡建设局网站刷百度指数
  • 低代码开发平台优缺点昆山seo网站优化软件
  • 网站开发年终总结网络营销战略的内容
  • 建立门户网站的意义营销推广网
  • 网站建设网站软件有哪些百度推广开户费用标准
  • 找家装修公司家装吉林seo外包