在上面的代码中,我们定义了一个Person类,其中有一个构造函数__init__和一个方法say_hello。在构造函数中,我们使用self来初始化实例对象的name和age属性。在say_hello方法中,我们使用self来访问实例对象的name和age属性,并打印出它们的值。 当我们创建一个Person对象p时,Python会自动将p作为self参数传递给__init__...
def __init__(self): print(self,"在调用构造方法") # 定义一个jump()方法 def jump(self): print(self,"正在执行jump方法") # 定义一个run()方法,run()方法需要借助jump()方法 def run(self): print(self,"正在执行run方法") # 使用self参数引用调用run()方法的对象 self.jump() dog1 = Dog()...
self指的是调用该函数的对象(是一个实例),首先明确的是self只有在类中的方法中才会有,独立的函数或方法是不必带有self的。举例:上面这段代码中,def是定义方法的关键词,element_click是自己取的名字,理解为点击元素,self是自动补齐的关键词,locator是设置的变量名。get_element(locator) 调用get_element方法,...
self指的是调用该函数的对象(是一个实例),首先明确的是self只有在类中的方法中才会有,独立的函数或方法是不必带有self的。 举例: 上面这段代码中,def是定义方法的关键词,element_click是自己取的名字,理解为点击元素,self是自动补齐的关键词,locator是设置的变量名...
def __init__(self, name): self.name = name def introduce(self): print(f"Hello, my name is {self.name}.") alice = Person("Alice") alice.introduce() # 输出: Hello, my name is Alice. 在这里 ,introduce方法的第一个参数self代表了调用该方法的Person实例 ,即alice,因此可以访问到它的name...
1)函数名(参数) def test_function(): print('我是一个测试函数') print('w ') #优先执行 test_function() #函数调用,函数调用后才会执行 2)在类的内部:self.函数名 def eating(self): print(self.Dog.name,'正在吃骨头。。。') print('狗颜色',self.color) ...
一、self 直观理解: 如果不加self,表示是类的一个属性(可以通过"类名.变量名"的方式引用);加了self,表示类的实例的一个属性(可以通过"实例名.变量名"的方式引用)。如: classTest(object): val= 100def__init__(self): self.val= 200test=Test() ...
def __init__(self,name): self.name = name # 实例方法 def study(self,examination_results): self.examination_results = examination_results print("同学{}的考试分数是{}".format(self.name,self.examination_results)) print("该实例对象的地址是{}".format(self)...
在类中定义多个函数相互调用: classPerson(object):def__init__(self,x,y):self.x=xself.y=ydefadd(self):sum=self.x+self.yreturnsumdefsquare(self):squr=pow(self.x,2)+pow(self.y,2)returnsqurdefadd_square(self):c=self.add()+self.square()returncstudent=Person(3,4)print(student.add(...
要调用一个Python函数中的self参数,只需要在调用方法时将当前对象作为第一个参数传入即可。 例如,假设我们有一个名为Person的类,其中定义了一个名为say_hello的方法,该方法在打印当前对象的name属性和"Hello"字符串: class Person: def __init__(self, name): self.name = name def say_hello(self): print...