classMyClass:┌─────────────────┐▼│defdo_stuff(self,some_arg):│print(some_arg)▲│││instance=MyClass()││instance.do_stuff("whatever")│││└───────────────────────────────┘ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ...
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(约定俗成的单词,当然,也可以使用其他...
1.self只有在类的方法中才会有,其他函数或方法是不必带self的。 2.在调用时不必传入相应的参数。 3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类本身。 4.可以把对象的各种属性绑定到self。 5.self代表当前对象的地址。self能避免非限定调用造成的全局变量。 6.self不是py...
class Student(): def __init__(self, score1, score2, score3) #初始化的记录相关成交的语句 self.score1=score1 self.score2=score2 self.score3=score3 ———分割下——— # 高级写法:抄的 追远·J 作业 class Student(): def __init__(self, score1, score2, score3) #初始化的记录相关...
class是关键字,表示类 创建对象,类名称后加括号即可 ps:类中的函数第一个参数必须是self(详细见:类的三大特性之封装) 类中定义的函数叫做 “方法” # 创建类 classFoo: def Bar(self): print'Bar' def Hello(self,name): print'i am %s'%name ...
class.py 1 class Box: 2 def __init__(self, boxname, size, color): 3 self.boxname = boxname 4 self.size = size 5 self.color = color # self就是用于存储对象属性的集合,就算没有属性self也是必备的 6 7 def open(self, myself): ...
Python的self参数有时真让人抓狂,比如,你必须在每一个类的方法里显示定义self,然后,它会霸占不需要它们的地方。 [python]view plaincopy 1. class Foo(object): 2. 9 3. def __init__(self,x): 4. self.x = x 5. 6. def bar(self,y): ...
self 指代的是 instance (实例) 后的对象(变量)。因此 class 内带 self 参数的 def,通常就是...
classMyClass: def__init__(self, name): self.name = name defsay_hello(self): ...
而self[index]只不过是通过索引来访问当前对象的成员罢了。这是一个例子(缩进格式见下图):class C:def __init__(self):self.a=666 self.b="ok"self.c=3.14 def __getitem__(self,n):if n==1:return self.a elif n==2:return self.b elif n==3:return self.c else:return None...