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

建网站系统能换吗男女插孔做暖暖网站大全

建网站系统能换吗,男女插孔做暖暖网站大全,百度6大核心部门,建设网站需要有什么特色在进行模板利用的时候需要使用特殊的属性和对象进行利用,这里对这些特殊属性及方法进行讲解 以下实验输出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/779841/

相关文章:

  • 网站建设需求分析报告功能汕头高端网站建设
  • 做app和做网站区别怎么建立一个公司的网站吗
  • 网站加载速度seo与网站建设的关联
  • 廉江网站建设表白网页生成助手
  • 专门做酒店的网站wordpress附件管理
  • 个人网站模板 php照片展示网站模板
  • 直接用ip地址的网站怎么做网站建设谈单技巧
  • 制作网站的列子网站开发(定制)合同 模板
  • 做网站su软件linux下搭建wordpress
  • 公司网站维护分工wordpress模板程序
  • 深圳网站快速优化公司温州网站建设团队
  • 九江网站建设哪家公司好seo优化专员
  • 做网站月薪两万seo技巧seo排名优化
  • 网站建设多少钱?wordpress 栏目页
  • 网站规划建设与安全管理做网站滨州市
  • 投资建设集团网站首页化妆品网站建设报告
  • 带数据库网站设计wordpress 可视化插件
  • 百度推广网站建设广州建筑公司招聘信息
  • 贵阳网站建设网站制作什么网站可以自己做房子设计图
  • 建设网站如何收费wordpress 无法ftp
  • 手机站是什么意思建筑工程行业网站建设方案
  • 网站开发毕设题目前端机构培训
  • wordpress建站云平台专业的网站建设费用
  • 企业宣传型的网站discuz论坛seo设置
  • 怎样自己做网站c 手机网站开发模板
  • 织梦小说网站常见软件开发模型
  • 龙华做手机网站网页开发设计公司
  • 做网站优化的好处企业网站建设费用会计科目
  • 漳州网站建设优化推广邹城网站定制
  • 淮南矿业集团廉政建设网站php网站下载器