python里的self什么意思,python里面的self
自我的使用
1.Self是指实例本身(推荐学习:Python视频教程)
2.因为‘自我’这个词是相对于‘其他’而言的,它指的是类,以及其他变量,比如局部变量和全局变量。
在这里,self是一个对象,也是当前类的一个实例。
Python中为什么要有self
在类的代码(函数)中,需要访问当前实例中的变量和函数,即访问(实例)实例中的。
对应的变量(属性)3360Instance。Properynam读取以前的值和写入的值。
(2)调用相应的函数(function) 3360instance.function(),即执行相应的动作。
而需要访问实例的变量和调用实例的函数,当然需要对应的实例Instance对象本身
而Python中就规定好了,函数的第一个参数,就必须是实例对象本身,并且,建议,把其名写为self
#!usr/bin/python3.7
# -*-编码:utf-8 -*-
类人(对象):
def __init__(自己,姓名,语言,网址):
self.name=name
self.lang=郎
self.website=网站
打印(自我,自我)
打印(自身类型,类型(自身))
类别狗(对象):
def __init__(自己,名字,狗_类型):
self.name=name
self.dog_type=狗狗_type
# def sayhi():
# print(你好我是狗,我叫,self.name)
def sayhi(self):
print(你好,我是狗,我叫,self.name)
if __name__==__main__:
p=Person(梁潇,韩宇, www.mutual-helper.com )
d=狗(猫, Firce )
当程序运行时,它将报告一个错误,接受0个位置参数,但给定了1个。
这是因为这个函数不需要参数,但是函数被传递了一个参数,但是当我们调用sayhi()函数时,
不写入任何参数。为什么会出现这样的参数错误?
这是因为每个关联的方法调用都会自动传递参数self,该参数位于指向实例本身的引用__init__中。
self参数会自动传递给sayhi(),sayhi()在没有形参的情况下定义时会报错。
萨伊希
# d.sayhi(self),也会报道更多Python相关的技术文章。请访问Python教程专栏学习!以上是python中self用法的详细内容。更多信息请关注热门IT软件开发工作室其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。