python类与面向对象
文章平均质量分 65
懒大王爱吃狼
编程知识分享,不定时更新,记得关注我
展开
-
Python教程:@property装饰器
首先,你定义一个使用@property装饰的getter方法,该方法不接受除了self之外的任何参数,并返回你想要作为属性访问的值。然后,你可以可选地定义setter和deleter方法,分别用于设置和删除属性值,这些方法分别使用@.setter和@.deleter装饰器。是一种非常有用的工具,它允许你将类的方法当作属性来访问。使用@property装饰器时,你通常会将实际的属性名(如_radius)前加上单下划线(_),以表示这是一个受保护的属性,不应该直接从类的外部访问。原创 2024-09-27 17:04:50 · 140 阅读 · 0 评论 -
Python教程:类对象的创建和使用
在上面的程序中,由于构造方法除 self 参数外,还包含 2 个参数,且这 2 个参数没有设置默认参数,因此在实例化类对象时,需要传入相应的 name 值和 add 值(self 参数是特殊参数,不需要手动传值,Python 会自动传给它值)上面代码分别使用函数、lambda 表达式为 obj_py 对象动态增加了方法,但对于动态增加的方法,Python 不会自动将方法调用者绑定到它们的第一个参数,因此程序必须手动为第一个参数传入参数值,如上面程序中 ① 号、② 号代码所示。原创 2024-09-24 16:09:36 · 382 阅读 · 0 评论 -
Python教程:实例方法、静态方法、类方法详解
*实例方法:**通过实例调用,可以访问和修改实例的属性和其他实例方法。**静态方法:**通过类或实例调用,不能访问或修改类的属性或实例的属性,除非显式传递。**类方法:**通过类或实例调用,可以访问和修改类的属性,但不能直接访问实例属性。原创 2024-09-26 17:28:38 · 326 阅读 · 0 评论 -
Python教程:python类变量和实例变量(类属性和实例属性)
因此,PLanguage 类的类对象都会包含 name 和 add 实例变量,而只有调用了 say() 方法的类对象,才包含 catalog 实例变量。前面讲过,通过类对象可以访问类变量,但无法修改类变量的值。这是因为,通过类对象修改类变量的值,不是在给“类变量赋值”,而是定义新的实例变量。类变量的特点是,所有类的实例化对象都同时共享类变量,也就是说,类变量在所有实例化对象中是作为公用资源存在的。另外,和类变量不同,通过某个对象修改实例变量的值,不会影响类的其它实例化对象,更不会影响同名的类变量。原创 2024-09-25 16:24:17 · 839 阅读 · 0 评论 -
Python教程: 类命名空间
在Python中,每个类都维护着一个命名空间,这个命名空间用于存储类的属性(包括数据属性和方法)。类的命名空间在类被定义时创建,并在类的所有实例之间共享。这意味着,类的所有实例都可以访问和修改类属性(除非这些属性被标记为私有或使用了其他机制来限制访问)。然而,实例属性是独立于每个实例的,它们存储在各自的实例命名空间中。类命名空间的内容。原创 2024-09-27 16:58:31 · 192 阅读 · 0 评论