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

德州网站优化公司wordpress 发通知

德州网站优化公司,wordpress 发通知,潮州住房与建设局网站,海南网页制作通过前面章节的学习#xff0c;我们已经学会如何定义一个类#xff0c;但要想使用它#xff0c;必须创建该类的对象。 创建类对象的过程#xff0c;又称为类的实例化。 类名(参数) 定义类时#xff0c;如果没有手动添加 __init__() 构造方法#xff0c;又或者添加的 __in…通过前面章节的学习我们已经学会如何定义一个类但要想使用它必须创建该类的对象。 创建类对象的过程又称为类的实例化。 类名(参数) 定义类时如果没有手动添加 __init__() 构造方法又或者添加的 __init__() 中仅有一个 self 参数则创建类对象时的参数可以省略不写。 例如如下代码创建了名为 CLanguage 的类并对其进行了实例化 class CLanguage : # 下面定义了2个类变量 name C语言中文网 add http://c.biancheng.net def __init__(self,name,add): #下面定义 2 个实例变量 self.name name self.add add print(name,网址为,add) # 下面定义了一个say实例方法 def say(self, content): print(content) # 将该CLanguage对象赋给clanguage变量 clanguage CLanguage(C语言中文网,http://c.biancheng.net) 在上面的程序中由于构造方法除 self 参数外还包含 2 个参数且这 2 个参数没有设置默认参数因此在实例化类对象时需要传入相应的 name 值和 add 值self 参数是特殊参数不需要手动传值Python 会自动传给它值。 类变量和实例变量简单地理解定义在各个类方法之外包含在类中的变量为类变量或者类属性定义在类方法中的变量为实例变量或者实例属性二者的具体区别和用法可阅读《Python类变量和实例变量》 Python类对象的使用 定义的类只有进行实例化也就是使用该类创建对象之后才能得到利用。总的来说实例化后的类对象可以执行以下操作 访问或修改类对象具有的实例变量甚至可以添加新的实例变量或者删除已有的实例变量 调用类对象的方法包括调用现有的方法以及给类对象动态添加方法。 类对象访问变量或方法 使用已创建好的类对象访问类中实例变量的语法格式如下 类对象名.变量名 使用类对象调用类中方法的语法格式如下 对象名.方法名(参数) 注意对象名和变量名以及方法名之间用点 . 连接。 例如下面代码演示了如何通过 clanguage 对象调用类中的实例变量和方法 #输出name和add实例变量的值 print(clanguage.name,clanguage.add) #修改实例变量的值 clanguage.namePython教程 clanguage.addhttp://c.biancheng.net/python #调用clanguage的say()方法 clanguage.say(人生苦短我用Python) #再次输出name和add的值 print(clanguage.name,clanguage.add) 程序运行结果为 C语言中文网 网址为 http://c.biancheng.net C语言中文网 http://c.biancheng.net 人生苦短我用Python Python教程 http://c.biancheng.net/python 给类对象动态添加/删除变量 Python 支持为已创建好的对象动态增加实例变量方法也很简单举个例子 # 为clanguage对象增加一个money实例变量 clanguage.money 159.9 print(clanguage.money) 运行结果为 159.9 可以看到通过直接增加一个新的实例变量并为其赋值就成功地为 clanguage 对象添加了 money 变量。 既然能动态添加那么是否能动态删除呢答案是肯定的使用 del 语句即可实现例如 #删除新添加的 money 实例变量 del clanguage.money #再次尝试输出 money此时会报错 print(clanguage.money) 运行程序会发现结果显示 AttributeError 错误 Traceback (most recent call last): File C:/Users/mengma/Desktop/1.py, line 29, in print(clanguage.money) AttributeError: CLanguage object has no attribute money 给类对象动态添加方法 注意初学者在理解下面内容之前需明白 self 参数的含义和作用可阅读《Python self用法》详细了解。 Python 也允许为对象动态增加方法。以本节开头的 Clanguage 类为例由于其内部只包含一个 say() 方法因此该类实例化出的 clanguage 对象也只包含一个 say() 方法。但其实我们还可以为 clanguage 对象动态添加其它方法。 需要注意的一点是为 clanguage 对象动态增加的方法Python 不会自动将调用者自动绑定到第一个参数即使将第一个参数命名为 self 也没用。例如如下代码 # 先定义一个函数 def info(self): print(---info函数---, self) # 使用info对clanguage的foo方法赋值动态绑定方法 clanguage.foo info # Python不会自动将调用者绑定到第一个参数 # 因此程序需要手动将调用者绑定为第一个参数 clanguage.foo(clanguage) # ① # 使用lambda表达式为clanguage对象的bar方法赋值动态绑定方法 clanguage.bar lambda self: print(--lambda表达式--, self) clanguage.bar(clanguage) # ② 上面的第 5 行和第 11 行代码分别使用函数、lambda 表达式为 clanguage 对象动态增加了方法但对于动态增加的方法Python 不会自动将方法调用者绑定到它们的第一个参数因此程序必须手动为第一个参数传入参数值如上面程序中 ① 号、② 号代码所示。 有读者可能会问有没有不用手动给 self 传值的方法呢通过借助 types 模块下的 MethodType 可以实现仍以上面的 info() 函数为例 def info(self,content): print(C语言中文网地址为%s % content) # 导入MethodType from types import MethodType clanguage.info MethodType(info, clanguage) # 第一个参数已经绑定了无需传入 clanguage.info(http://c.biancheng.net) 可以看到由于使用 MethodType 包装 info() 函数时已经将该函数的 self 参数绑定为 clanguage因此后续再使用 info() 函数时就不用再给 self 参数绑定值了。
http://www.zqtcl.cn/news/604371/

相关文章:

  • 卸载wordpress插件网店seo关键词
  • 金山网站制作赤城seo网站优化排名
  • 提供坪山网站建设深圳商城网站哪家做的好
  • 有什么网站可以帮人做模具吗热搜榜百度一下你就知道
  • 深圳网站优化技巧邹城住房城乡建设部网站
  • 小型企业网站建站桂林市中考信息网官网
  • 雏鸟app网站推广做网站用宋体有版权问题吗
  • 建立网站数据库开公司流程及费用2022最新
  • 外贸谷歌网站推广wordpress调用上传图片
  • 360提示危险网站原因威海 网站开发
  • 赣州本地网站网站怎么写
  • 物业公司网站设计湛江做网站软件
  • 做招聘求职网站wordpress启用插件出错
  • 珠海网站运营网站个人备案流程
  • 网站开发用什么图片格式最好网络营销名词解释是什么
  • 做柜子网站老电脑做网站服务器
  • 域名购买网站网店装修是什么
  • wordpress 网站备份为什么企业要建设自己的企业文化
  • 想做一个部门的网站怎么做潍坊网站建设价
  • 网站建设公司的公司哪家好什么行业必须做网站
  • 电子商务网站前台设计wordpress 上传文件大小
  • 深圳市住房和城乡建设局网站非常好的资讯网站设计
  • 长春作网站建设的公司国家建设环保局网站
  • 网站开发的有哪些好的软件wordpress菜单栏的函数调用
  • 家庭清洁东莞网站建设技术支持建筑模板厂投资多少钱
  • 郑州企业建站详情网站开发和网页开发有什么区别
  • 山西古建筑网站个人网站可以做自媒体吗
  • 腾讯云服务器可以做网站wordpress中文正式版
  • 做相亲网站赚钱吗vultr部署wordpress
  • 网站被挂马原因做网站较好的框架