在类中创建属性
来源:互联网 发布:数控机床编程代码 编辑:程序博客网 时间:2024/05/16 01:34
首先创建一个简单类:一个特性__radius 和 两个方法 setRadius() area()
然后,创建第二个类:把radius 和 area 变成属性。
/usr/bin/python3#coding: utf-8class Circle1: def __init__(self, radius): self.__radius = radius def setRadius(self,newValue): if newValue >= 0: self.__radius = newValue else: raise ValueError("Value must be positive") def area(self): return 3.14159 * (self.__radius ** 2)class Circle2: def __init__(self, radius): self.__radius = radius def __setRadius(self, newValue): if newValue >= 0: self.__radius = newValue else: raise ValueError("Value must be positive") radius = property(None, __setRadius) #属性设置方式一 @property #属性设置方式二 def area(self): return 3.14159 * (self.__radius ** 2)if __name__ == '__main__':c1 = Circle1(10)c1.setRadius(1)print('c1:',c1.area())c2 = Circle2(10)c2.radius = 1print('c2',c2.area)
0 0
- 在类中创建属性
- python中创建类属性
- python中创建类属性
- 在Xslt中如何创建元素(Element)和属性(attribute)
- 在VS2008中创建自定义控件(九)添加属性
- 在VS2008中创建自定义控件(十四)内镶属性与内联属性的优先级
- 在VS2008中创建自定义控件(十四)内镶属性与内联属性的优先级
- 在VS2008中创建自定义控件(十一)添加在属性窗口中可折叠的属性(一)
- 在VS2008中创建自定义控件(十二)添加在属性窗口中可折叠的属性(二)
- 在VS2008中创建自定义控件(十一)添加在属性窗口中可折叠的属性(一)
- 在VS2008中创建自定义控件(十二)添加在属性窗口中可折叠的属性(二)
- java 在已有的学生中插入一个学生(需要用类去创建另一个类的属性)
- 在类中封装属性名
- python中创建实例属性
- Unity3D中在Inspector面板中显示复合属性信息(类属性/Struct属性)
- LabVIEW中类的属性-创建及读写
- 在VS2008中创建自定义控件(十)添加枚举型属性
- 在VS2008中创建自定义控件(十三)添加内镶属性
- WIN32学习——菜单消息
- 像素单位的兼容性
- python生成验证码
- 关于自动控制的静态性能与动态性能
- ubuntu笔记2
- 在类中创建属性
- linux alsa pcm 播放声音
- charles使用教程
- Oracle笔记(十五) 数据库备份
- 安装jdk1.8后,修改%JAVA_HOME%为jdk1.6的路径,但运行java -version没有变化
- 2017013
- 组装Json
- HDU5842-Lweb and String
- Java中的面试题 [3] --- Java高级知识、并发、多线程、JVM调优、分布式、设计模式等