添加属性-类方法用属性方式进行访问

添加属性-类方法用属性方式进行访问:有两种方法:方法一 装饰器方法(这里略 请看装饰器一节)   这里演示方法二

 1 class Demo(object):
 2     def __init__(self):
 3         super(Demo, self).__init__()
 4         self._color = ‘123‘
 5
 6     def get_color(self):
 7         return self._color
 8
 9     def set_color(self, value):
10         self._color = value
11
12     color = property(fget=get_color, fset=set_color)#添加属性
13
14 s=Demo()
15 print(s.color)
16 s.color=‘987‘
17 print(s.color)

property()函数中的fget参数是用于读取属性值的函数,而fset是用于设置属性值的函数。返回属性值保存在color中,也就是我们自定义的属性

原文地址:https://www.cnblogs.com/liming19680104/p/10425324.html

时间: 2024-08-02 06:49:24

添加属性-类方法用属性方式进行访问的相关文章

pyqt5 添加属性-类方法用属性形式访问

方法一 装饰器法 1 import sys 2 from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout,QLabel 3 from PyQt5.QtGui import QColor 4 from PyQt5.QtCore import pyqtProperty,Qt 5 6 7 class Demo(QWidget): 8 def __init__(self): 9 super(Demo, self

python3学习笔记 静态方法,类方法,属性方法

静态方法@statitmetod 只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性 类方法@classmethed 只能访问类变量,不能访问实例变量 属性方法@property 把一个方法变成一个静态属性 删除 @del.deleter def eat(self): del self.__food 原文地址:https://www.cnblogs.com/zsypython/p/8884792.html

python的类的 静态属性 类方法 静态方法

一.静态属性 静态属性说的就是数据属性 1.定义一个房间的类,求下这个房间的面积 class Room: def __init__(self,name,ower,width,length,heigh): self.Name=name self.Ower=ower self.Width=width self.Length=length self.Heigh=heigh r1=Room("厕所","北爷",2,2,20000)#实例化出来一个实例r1,实例化的过程就是执

struts2_9_访问或添加request/session/application属性

web.xml文件1中相同. 1)HelloAction类中的代码: public class HelloAction { public String execute() { ActionContext ctx = ActionContext.getContext(); // 仅仅只是访问和添加三个范围属性使用该方法 // ctx.getApplication().put("app", "application"); // ServletContext里放入app

python 类属性 实例属性 类方法 实例方法 静态方法(转载)

本文是转载,纯粹是为了方便后面自己查看,建议还是看原文的:http://www.cnblogs.com/dolphin0520/archive/2013/03/29/2986924.html 一.先来谈一下类属性和实例属性 在前面的例子中我们接触到的就是类属性,顾名思义,类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似.对于公有的类属性,在类外可以通过类对象和实例对象访问. class people: name = 'j

Python面向对象静态方法,类方法,属性方法

静态方法(staticmethod名义上归类管理,实际上在静态方法里访问不到类或实例中的静态属性) 1 class days(object): 2 def __init__(self, food): 3 self.food = food 4 5 @staticmethod # 实际和类没有关系 6 def tell(self): 7 print('这里有%s,%s快来' % (self.food, 'name')) 8 9 10 a = days('香蕉') 11 a.tell(a) 类方法(c

Python之路-面向对象&继承和多态&类属性和实例属性&类方法和静态方法

一.面向对象 编程方式 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-" 什么是面向对象 面向对象就不像面向过程那样按照功能划分模块了,它所关注的是软件系统有哪些参与者,把这些参与者称为对象,找出这些软件系统的参与者也就是对象之后,分析这些对象有哪些特征.哪些行为,以及对象之间的关系,所以说面向对象的开发核心是对象 什么是类 面向对象编程的两个重要的概念:类和对象 类是

Python面向对象之类属性类方法静态方法

类的结构 实例 使用面向对象开发时,第一步是设计类: 当使用 类名() 创建对象时,会自动执行以下操作: 1.为对象在内存中分配空间--创建对象: 2.为对象的属性 设置初始值--初始化方法(init); 对象创建后,内存中就有了一个对象的实实在在的存在--实例: 因此通常也会把: 1.创建出来的对象叫做类的实例: 2.创建对象的动作叫实例化: 3.对象的属性叫实例属性: 4.对象调用的方法叫实例方法: 在程序执行时: 1.对象各自拥有自己的实例属性: 2.调用对象方法,可以通过self. 访问

java 通过反射获取调用类方法及属性

首先说下反射是什么?反射是Sun公司推出的一组API,此组API位于Java.lang.reflect中 反射的作用是编写工具(例如eclipse),编写框架,当然对于一般的程序,我们不可能用反射来做这些事,一般反射大多是用于在构建类的实例以及调用类方法及属性. ok! 了解了反射是什么以及反射的应用领域,那么就来看看Java中是怎么实现反射的吧 Student类 public class Student {     public String name;     public String g