• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python中self原理实例分析

python中self原理实例分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python中self,python self,python class self,python 类 self,python def self等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了python中self原理。分享给大家供大家参考。具体分析如下:

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。

假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法 MyObject.method(arg1, arg2) 的时候,这会由Python自动转为 MyClass.method(MyObject, arg1, arg2)——这就是self的原理了。

这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数。

示例程序:

>>> class P:
...   def selfDemo(self):
...       print 'Python, why self?'
...
...
>>> p = P()
>>> p.selfDemo()
Python, why self?
>>>
</div>

将selfDemo()中参数换为其他,如selfDemo(x),输出同样结果。

若不加参数,则报错:

>>> class P:
...   def selfDemo(): # have no arguments
...       print 'Python, why self?'
...
...
>>> p = P()
>>> p.selfDemo()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: selfDemo() takes no arguments (1 given)
>>>
</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • python中self原理实例分析
  • python中self原理实例分析
  • Python中为什么要用self探讨
  • python类参数self使用示例
  • python类参数self使用示例
  • python 参数列表中的self 显式不等于冗余

相关文章

  • python多线程编程中的join函数使用心得
  • Python 爬虫学习笔记之正则表达式
  • Python文件操作类操作实例详解
  • python代码制作configure文件示例
  • Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
  • python中sys.argv参数用法实例分析
  • python中私有函数调用方法解密
  • 搭建Python的Django框架环境并建立和运行第一个App的教程
  • 用Python的urllib库提交WEB表单
  • Pycharm学习教程(7)虚拟机VM的配置教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 在Linux系统上部署Apache+Python+Django+MySQL环境
    • Python实现以时间换空间的缓存替换算法
    • 玩转python爬虫之爬取糗事百科段子
    • 使用相同的Apache实例来运行Django和Media文件
    • 基于python实现微信模板消息
    • Python 字典dict使用介绍
    • 在Django的视图中使用数据库查询的方法
    • python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
    • 解决Python requests 报错方法集锦
    • python 实现网上商城,转账,存取款等功能的信用卡系统

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有