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

沙井做网站软文营销案例文章

沙井做网站,软文营销案例文章,做兼职的翻译网站吗,保定市住房保障和城乡建设局网站目录 一、功能二、语法和示例 一、功能 type() 函数有两种形式,当只有一个参数时,用于获取对象的类型;当有多个参数时,用于获取新的类型对象。 二、语法和示例 第一种: type(object)参数说明: 1.object: 对象 2.…

目录

  • 一、功能
  • 二、语法和示例

一、功能

type() 函数有两种形式,当只有一个参数时,用于获取对象的类型;当有多个参数时,用于获取新的类型对象。
在这里插入图片描述

二、语法和示例

第一种:

type(object)参数说明: 
1.object: 对象
2.返回值: 返回对象的类型

第二种:

class type(name, bases, dict, **kwds)参数说明: 
1.name: 类的名称
2.bases: 基类的元组
3.dict: 字典,类内定义的命名空间变量
4.返回值: 返回新的类型对象

【示例1】使用type()函数分别输出不同类型对象的数据类型,代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2025-05-01 18:15
# @Author  : AmoXiang
# @File    : type_demo.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680print(type('amo'))  # 输出字符串对象的数据类型
print(type((1, 2, 3, 4, 5)))  # 输出元组对象的数据类型
print(type([1, 2, 3, 4, 5]))  # 输出列表对象的数据类型
print(type({'age': 18, 'gender': '女'}))  # 输出字典对象的数据类型
print(type({1, 2, 3, 4, 5}))  # 输出集合对象的数据类型

【示例2】比较type()函数和isinstance()函数的区别。isinstance()函数也可以用于判断数据类型的,它与type()函数的区别如下:1.相同点:type()函数和isinstance()函数都能判断对象的数据类型。代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2025-05-01 18:15
# @Author  : AmoXiang
# @File    : type_demo.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680d = {'name': 'andy', 'age': 18}
print(type(d))  # 输出对象的数据类型
print(isinstance(d, dict))  # 检测对象的数据类型是不是字典
print(isinstance(d, str))  # 检测对象的数据类型是不是字符串

2.不同点:这两个函数的不同点主要区别在检测某一实例化对象是否属于某一类的时,isinstance()能够判断出子类的实例化对象属于父类,但是type()则不会得出这个结果,它不会认为子类的实例化对象和它父类相同。代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2025-05-01 18:15
# @Author  : AmoXiang
# @File    : type_demo.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680class Foo(object):passclass Bar(Foo):passprint(type(Bar()) == Foo)
print(isinstance(Bar(), Foo))

【示例3】使用 raise 输出错误数据类型。程序在检测类型异常时,为了能更清晰地说明错误原因,通常会使用type()函数获取数据的类型。例如,在将字符串和字节进行转化的过程中,就使用到了type()函数。代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2025-05-01 18:15
# @Author  : AmoXiang
# @File    : type_demo.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680import sysdef encode(value):"""将字符串编码成字节类型"""if not isinstance(value, str):# 抛出异常,说明数据类型异常raise TypeError("str expected, not %s" % type(value).__name__)return value.encode(encoding, 'surrogateescape')if __name__ == "__main__":encoding = sys.getfilesystemencoding()print(f'当前文件编码格式是:{encoding}')encode_value = encode('123')print(f'字符串"123"被encode()函数编码后是:{encode_value}')print('数字123被encode编码')encode_value = encode(123)print(f'数字123被encode()函数编码后是:{encode_value}')

【示例4】使用 assert 输出错误数据类型。程序在检测类型异常时,可以使用 assert 输出错误数据的类型。例如,检测字典的键和值是否都为字符串。代码如下:

dict_val = {'name':'andy','age':18}
for key, value in dict_val.items():assert type(key) is str, '%r is not a string' % keyassert type(value) is str, '%r is not a string' % value

【示例5】分别使用class和type(name,bases,dict)创建类对象。type()函数有多个参数时,可以用于动态创建一个新的类型对象。这与使用class关键字创建类相似。下面分别使用这两种方式创建类对象。1.使用class 关键字创建类。创建一个User类,包含3个函数,代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2025-05-01 18:15
# @Author  : AmoXiang
# @File    : type_demo.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680class User(object):def __init__(self, name, age):self.name = nameself.age = agedef get_name(self):print("我的名字是{}".format(self.name))def get_age(self):print("我的年龄是{}".format(self.age))user = User('Andy', 18)
user.get_name()
user.get_age()

2.使用type()函数动态创建类对象。同样可以使用type()函数来动态的创建类对象,代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2025-05-01 18:15
# @Author  : AmoXiang
# @File    : type_demo.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680def __init__(self, name, age):# 实例属性self.name = nameself.age = agedef get_name(self):print("我的名字是{}".format(self.name))def get_age(self):print("我的年龄是{}".format(self.age))User = type('User', (object,), {'__init__': __init__, 'get_name': get_name, 'get_age': get_age})
user = User('Andy', 18)
user.get_name()
user.get_age()

【示例6】场景一:结合__new__()方法创建元类。在使用元类来创建类时,需要在元类中执行如下过程:①拦截类的创建②修改类③返回修改之后的类,可以使用type()函数结合__new__()方法来实现。代码如下:

# -*- coding: utf-8 -*-
# @Time    : 2025-05-01 18:15
# @Author  : AmoXiang
# @File    : type_demo.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680class Meta(type):def __new__(meta, classname, bases, attrs):print('调用Meta类的__new__方法:', classname, bases, attrs, sep='\n...')return type.__new__(meta, classname, bases, attrs)class Animal:def __init__(self):print('调用Animal类的__init__方法')print('创建类')class Dog(Animal, metaclass=Meta):age = 5def run(self):print('狗可以奔跑')print('创建实例')
dog = Dog()
dog.run()
print('age:', dog.age)

创建Dog类时,使用metaclass属性声明Dog类是通过元类创建,会先执行Meta类的__new__()方法,返回一个type()函数创建的新类。而在实例化Dog()类时,会调用父类Animal的__init__()方法。


文章转载自:

http://iojB1opi.mmqng.cn
http://3bCOwX5O.mmqng.cn
http://ndOjgl7I.mmqng.cn
http://SF47ljJr.mmqng.cn
http://HVqylvQL.mmqng.cn
http://ZaXEHkTR.mmqng.cn
http://B0Jq25Qe.mmqng.cn
http://CbM60Etf.mmqng.cn
http://lTGzz0Z7.mmqng.cn
http://tycVtl1o.mmqng.cn
http://0kWyXIpQ.mmqng.cn
http://6dDbZj90.mmqng.cn
http://3F6PPgkZ.mmqng.cn
http://P0wZEn4K.mmqng.cn
http://IZggmrPk.mmqng.cn
http://73ywgjyp.mmqng.cn
http://dk5DGjTi.mmqng.cn
http://DyPysA5j.mmqng.cn
http://okjGVoSX.mmqng.cn
http://ZLCQA6Td.mmqng.cn
http://pqBYSWHY.mmqng.cn
http://LbT1IPtr.mmqng.cn
http://utodGQSD.mmqng.cn
http://7CEGQoSa.mmqng.cn
http://BPsF56U5.mmqng.cn
http://cWBI8ttG.mmqng.cn
http://ZPGcIiIB.mmqng.cn
http://VsuiGEgR.mmqng.cn
http://I2FQdgR4.mmqng.cn
http://TJbaUjyU.mmqng.cn
http://www.dtcms.com/wzjs/632136.html

相关文章:

  • 南昌市做网站微帮本地推广平台
  • 做建筑材料的网站正规的佛山网站建设
  • 做个网站多少钱网页设计图片排版模板
  • 凡科网怎么修改网站微信官方网站登陆
  • 怎么样百度能搜到自己的网站免费下载ppt的网站
  • 福州网站建设营销方案连云港新站优化
  • 沈阳网站建设的公司哪家好长沙建设信息网站
  • 企业网站包含的要素芜湖灵创网站建设
  • 乌市昌吉州建设局网站建设工程施工许可证在哪个网站办
  • 润商网站建设织梦 音乐网站
  • 普洱高端网站建设价格wordpress套用主题
  • 在互联网公司做网站平价网站建设
  • 网站 跑马灯图片怎么做凡科快图怎么制作图片
  • 业网站制作郧阳网站建设
  • 致力于网站建设常州网站建设选思创
  • 如何做好电商网站购物网站 设计
  • 专业建设专业网站制作公司全国中小型企业名录
  • 中国做网站的公司有哪些青岛招聘seo
  • 有没有专门做帽子的网站wordpress移动下方的菜单
  • 深圳做企业网站的公司推荐wordpress编辑器那个好
  • 购物网站最近浏览怎么做陕西网站建设策划内容
  • 长春网站开发培训深圳vi设计有哪些
  • 北京鑫创网站建设外发加工网下载
  • iis7.0 asp网站配置北京建筑公司网站
  • 网上书店网站建设做相册的网站 ppt
  • 能做wordpress的网站哈尔滨优化关键词免费
  • 网站开发 托管合同教做糕点的网站
  • 上海企业响应式网站建设推荐网站策划过程
  • 网站制作技术支持官网和门户网站的区别
  • 教育直播网站开发网店培训班