• 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中使用logging模块代替print(logging简明指南)
  • Python下singleton模式的实现方法
  • python 生成器生成杨辉三角的方法(必看)
  • Python计算回文数的方法
  • 用python读写excel的方法
  • 在Python的Django框架中更新数据库数据的方法
  • Python实现脚本锁功能(同时只能执行一个脚本)
  • python调用cmd复制文件代码分享
  • 对于Python中RawString的理解介绍
  • Python删除windows垃圾文件的方法

文章分类

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

最近更新的内容

    • 粗略分析Python中的内存泄漏
    • python实现360皮肤按钮控件示例
    • 详解python进行mp3格式判断
    • python中的yield使用方法
    • 以一个投票程序的实例来讲解Python的Django框架使用
    • Python中字典的基本知识初步介绍
    • Python安装使用命令行交互模块pexpect的基础教程
    • python用Pygal如何生成漂亮的SVG图像详解
    • Python编程之event对象的用法实例分析
    • Python中的hypot()方法使用简介

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

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