1classBox:2def__init__(self, boxname, size, color):3self.boxname =boxname4self.size =size5self.color = color#self就是用于存储对象属性的集合,就算没有属性self也是必备的67defopen(self, myself):8print('-->用自己的myself,打开那个%s,%s的%s'%(myself.color, myself.size, myself.boxname...
1.self只有在类的方法中才会有,其他函数或方法是不必带self的。 2.在调用时不必传入相应的参数。 3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类本身。 4.可以把对象的各种属性绑定到self。 5.self代表当前对象的地址。self能避免非限定调用造成的全局变量。 6.self不是py...
class Dog: def dog_name(self, name): print(f'The dog`s name is {name}') def dog_run(self): print(f'{name} run') # 错误,注意name的作用域 很显然,dog_run方法要使用dog_name方法的name,就得把变量name的作用域扩展至dog_run方法内。 用self(约定俗成的单词,当然,也可以使用其他...
python class Student:def __init__(self, name):self.name = name 在这个例子中,self代表当前创建的学生实例。当使用Student类创建一个新的学生对象时,可以为name属性提供一个值,如下所示:python s = Student("张三")在这里,self代表新创建的学生实例s,因此可以使用self.name来访问和修改name...
叫**“类方法”(Class Methods)或者是“静态方法”(Static Methods)**,它们压根儿就不需要“self...
Python是一种面向对象的编程语言,它提供了类的概念来组织和管理代码。在Python中,我们可以使用类来创建对象,并通过调用对象的方法来完成各种操作。然而,初学者在使用类时常常会遇到一个常见的错误:class提示缺失self。 1. 什么是self 在Python中,self是一个特殊的参数,用于表示对象自身。它是在定义类的方法时作为第...
Python中的self 在Python中的类Class的代码中,常看到函数中的第一个参数,都是self。 以及Class中的函数里面,访问对应的变量(读取或者写入),以及调用对应的函数时,都是self.valueName、self.function()的形式。 下面就来解释一下self的...
51CTO博客已为您找到关于python class中的self的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及python class中的self问答内容。更多python class中的self相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
deffun():a="hello"classA(object):count=0deffun(self):b="world"returnbreturnA 于是会想到,在类里面是不是也可以写一个函数呢?于是就有了静态方法(@staticmethod),静态方法的出现就是为了在类里面可以写一个函数,当普通的函数去调用。 定义静态方法需使用@staticmethod装饰器,并且括号后面不需要self参数了。
self 指你将要引用的对象,在初始化时和调用方法时略有不同. 比如 class A: def __init__(self, name): self.name = name def printname(self): print(self.name) a = A('hello') a.printname() 在初始化对象时, self指代这个新创建的对象,所以a赋值给self,则self.name相当于a.name, 所以为对象...