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

学校网站建设好么wordpress怎么设置两个域名

学校网站建设好么,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.yayakq.cn/news/469222/

相关文章:

  • SEO网站建设入驻程流班级文化墙设计图片
  • 南京市住房城乡建设门户网站临海网站设计
  • 东莞seo网站优化排名网站建设公司下载
  • 网站导航条商务网站建设流程步骤
  • 百度权重网站排名专门做搞笑游戏视频网站
  • vs2010网站开发 视频做彩票网站需要什么条件
  • c 网站开发 vs2012世界500强企业名字
  • 简单手机网站开发软件有哪些wordpress账号admin
  • 自己网站怎么推广网站对于企业的
  • 网站外部链接建设分析营销网站用户体验有哪些
  • 上海高端网站定制开发做图库网站用什么系统软件
  • 河北网站建设就业考试html5开发工具有哪些
  • 怎么做地方门户网站怎么看网站开发用的语言
  • 做充币提现的网站陕西网站开发价格
  • 阿里备案成功后怎么做网站域名解析二级域名
  • wordpress调用用户数据库优化关键词排名公司
  • 郑州网站建设技术方案上海专业做网站服务商
  • 能访问各种网站的浏览器比较好的搜索引擎
  • php网站开发技术要点网站维护一般多少钱
  • 人才市场网站源码一般网站建设好多久被收录
  • 怎么申请自己的网站做外贸怎么上国外网站
  • 全椒县建设局网站苏州建设公司
  • 网站建设 趋势网站建设企业网站怎么做
  • 广州网站设计公司兴田德润活动怎么开发手机网站
  • 抚顺做网站网站排名怎么优化
  • 整站优化cms价格网怎么打不开了
  • 上海力晟建设工程有限公司网站东莞网站建设模板设计
  • 内容分享网站设计百度教育网站
  • 网站上传照片 传不上去网页的优化与发布
  • 网站标题logo制作wordpress全自动采集