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...
classStudent:# 初始化def__init__(self):"""注:这下面所有的代码都是用于初始化,在实例化的时候会自动执行下面的代码"""print('__init__:',self.__class__.__name__)# 注意这里# 实例的方法defget_age(self):returnself.__class__.__name__# 注意这里# 实例化stu=Student()print('***'*10)...
继续写一个Dog class的sub class,使用self初始化name变量,使得程序逻辑变正常。 比如,Cat叫Tony,那么调用父Class中的dog_run方法时,就应该显示Tony在跑。 class Dog: def dog_name(self, name): self.name = name # self初始化变量name,让name的作用域扩展至class内 print(f'The dog`s name is {nam...
class test():def __init__(self):self.ten = 10def multi_ten(self, z):return z*self.tendef divide_ten(self, v):return v/self.tendef hello(self):return 'hello'def world(self):return 'world'TEST = test()print(TEST.multi_ten(9))print(TEST.divide_ten(100))print(TEST.hello())pri...
在python的class中的,self到底是什么? 上实例: 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也是必备的 ...
在上面的例子中,Dog 并没有相应的方法,现在也编写一个同样名为 run 的方法,再看调用结果: >>> class Animal: ... def run(self): ... print("Animal is running") ... >>> class Dog(Animal): ... def run(self): ... print("Dog is running") ...
Python class中的__init__方法和self的作用如下:1. __init__方法的作用: __init__方法是Python类中的一个特殊方法,用于初始化新创建的对象。 当创建类的新实例时,__init__方法会自动被调用,允许我们为对象设置初始状态或属性。 通过在__init__方法中定义属性,我们可以确保这些属性在对象的...
对于Python新手(甚至部分老手)而言,在面向对象编程类(class)中,都有一个比较困扰的参数——self。 因此写作本文加强自己的理解,也帮助别人理解。 1. 从一个问题入手理解"self" 下面是一段关于class的python代码,在这段代码中完全没有"self"这个参数,请思考下这段代码中的4个"print"哪个是可以运行的,哪个会报错...
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, 所以为对象...
class类中(self)指的是什么class类中(self)指的是什么self 指的是类本身。