此处的self,是个对象(Object),是当前类的实例。 因此,对应的self.valueName 和 self.function()中的valueName:表示self对象,即实例的变量。与其他的,Class的变量,全局的变量,局部的变量,是相对应的。 function:表示是调用的是self对象,即实例的函数。与其他的全局的函数,是相对应的。 2、Python中为何要有self ...
不太容易理解,先看实例: classDesc: def__get__(self,ins,cls):print('self in Desc: %s'%self)print(self,ins,cls) classTest: x=Desc() defprt(self):print('self in Test: %s'%self) t=Test() t.prt() t.x 运行结果如下: selfinTest: <__main__.Test object at 0x0000000002A570B8>s...
面向对象编程(Object-Oriented Programming, OOP)是一种强大的编程范式,它将现实世界的实体抽象为程序中的类和对象。在Python中,掌握类与对象的概念是理解self及其实例方法的基础。本章,我们将深入探讨类的定义、实例化,以及对象的属性与方法。 2.1 类与对象的概念 2.1.1 类的定义与实例化 类,就像现实世界中的模具...
该实例对象的地址是<__main__.Students object at 0x00000129EB0F6B38> 大家能清楚看到两个实例打印出的self是不一样的,因为self代表着实例(对象)本身。 以实例student_b来说,打印self出现下面对象信息 <__main__.Students object at 0x00000129EB0F6B38> 如果再打印 student_b,会出现同样的结果 print(stude...
classTest(object):name='小雷'address='上海市'def__init__(self,name,age):self.name=name self.age=ageprint('这里是构造方法')deftest1(self):print(self.name,self.age)def__del__(self):print('这里是析构函数,清理了')deftest2(self):print(self.name,Test.address)deftest3(self):print('准备...
Python中的self用法之面向对象 classStudent(object):def__init__(self, name, score): self.__name = name self.__score = scoredefprint_score(self):print("%s: %s"%(self.__name, self.__score))defget_name(self):returnself.__namedefget_score(self):returnself.__scoredefset_score(self, ...
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): ...
对象(Object):类的实例,具有特定的数据和行为。 封装(Encapsulation):将数据和操作封装在对象内部。 继承(Inheritance):通过继承现有类,创建新类。 多态(Polymorphism):通过同一接口,调用不同类的实现。 接下来,我们将通过具体的代码示例来展示这些概念。
self):# 属性访问returnmy_object.my_property# 访问类的属性print(my_object.my_property)在 Python ...
foo()# <__main__.User object at 0x00000000021F8240> 上面程序中第 5 行代码以方法形式调用 User 对象的 test() 方法,此时方法调用者当然会自动绑定到方法的第一个参数(self 参数);程序中第 11 行代码以函数形式调用 User 对象的 test() 方法,看上去此时没有调用者了,但程序依然会把实际调用者绑定到...