python里的self用法

self的用法

python里的self用法

1.自身  指的是实例本身(Instance)(推荐学习:Python视频教程)

2.由于”自身”这个词,都是相对而言的”其它”说的,指的是类class,和其它变量,比如局部变量,全局变量

此处的self,是个对象(Object),是当前类的实例。

立即学习“Python免费学习笔记(深入)”;

Python中为什么要有self

在类的代码(函数)中,需要访问当前的实例中的变量和函数的,即访问(实例)Instance中的

对应的变量(属性,property):Instance.ProperyNam,去读取之前的值和写入的值

(2)调用对应的函数(function):Instance.function(),即执行对应的动作

而需要访问实例的变量和调用实例的函数,当然需要对应的实例Instance对象本身

而Python中就规定好了,函数的第一个参数,就必须是实例对象本身,并且,建议,把其名写为self

#! usr/bin/python3.7# -*- coding:utf-8 -*-"""class Person(object):    def __init__(self, name, lang, website):        self.name = name        self.lang = lang        self.website = website        print('self', self)        print('type of self', type(self))class Dog(object):    def __init__(self, name, dog_type):        self.name = name        self.dog_type = dog_type#   def sayhi():#   print("hello I am dog, my name is ",self.name)    def sayhi(self):        print("hello ,I am dog, my name is ",self.name)if __name__ == '__main__':    p = Person('xiaoliang', 'hanyu', 'www.mutual-helper.com')    d = Dog('Caty', 'Firce')    """当程序运行时,会报错,takes 0 positional arguments but 1 was given       这是因为这个函数不需要参数,但是函数却被传递了一个参数,可是我们调用sayhi()函数的时候,       并没有写参数。为什么会出现这样的参数Error        这是因为"每一个相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用__init__中的        参数self会自动传递给sayhi(),而sayhi()在定义的时候没有形参,就会报错。    """    d.sayhi()#   d.sayhi(self),也会报错

登录后复制

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python里的self用法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2252818.html

(0)
上一篇 2025年2月27日 01:10:01
下一篇 2025年2月19日 08:01:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python文本编辑器是什么

    python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 python文本编辑器是什么? python文本编…

    2025年2月27日
    200
  • python中的int是什么意思

    python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 python中的int是什么意思? python中…

    2025年2月27日
    200
  • int在python中什么意思

    int在python中什么意思? int在python里是一个类,它是不可变数据类型中的一种,它的一些性质和字符串是一样的,是整型。 ● Python int数字类型:整型int、长整型、布尔型bool、浮点数float、复数complex…

    2025年2月27日
    200
  • python怎么制作游戏脚本

    本文将以4399小游戏《宠物连连看经典版2》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对完成游戏脚本。 浏览器打开游戏窗口(单个一个窗口),游戏主要界面截图需要两个坐标(左上角坐标和右下角坐标)来确定,原点一般是屏幕左上角,不确…

    2025年2月27日
    200
  • 阶乘python怎么打

    阶乘python怎么打? 整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×…×n。 实例 #!/usr/bin/python3 # Filename : test.py…

    2025年2月27日
    200
  • mac怎么安装python

    mac电脑自带python环境,打开终端,输入python,按下enter键,查看自己电脑中的python版本(默认安装的是python2.7版本) 【提示:查看完python的版本后,输入exit(),或者quit()即可退出终端中的py…

    2025年2月27日 编程技术
    200
  • python的for循环语句怎么写

    python的for循环语句怎么写? Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 语法: for循环的语法格式如下: for iterating_var in sequence:   statements(s…

    2025年2月27日
    200
  • 自学python可以做什么兼职

    很多朋友都会说,我身边有朋友或者同学是做程序员的。但是他们具体的工作内容,其实很多人是不了解的,这几年随着一些影视作品的出现,里面的主演有的从事开发工程师,大家初步有了一个印象。 如果我不想去公司坐班,自己通过这个技能怎么来赚钱。(推荐学习…

    2025年2月27日
    200
  • python中的map怎么使用(方法详解)

    python中的map怎么使用? python中map的使用方法: map函数的原型是map(function, iterable, …),它的返回结果是一个列表。 参数function传的是一个函数名,可以是python内置的,也可以是自…

    2025年2月27日
    200
  • Mac上用什么写python

    Vim(推荐学习:Python视频教程) Vim 可以说是 Python 最好的 IDE。Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器‘Vi’功能,支持更多更完善的特性集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的…

    2025年2月27日
    200

发表回复

登录后才能评论