首页 > 其他分享 >@property 更改方法为属性

@property 更改方法为属性

时间:2023-07-15 15:47:04浏览次数:39  
标签:area self 更改 ._ c1 property def 属性

import math
class Circle:
    def __init__(self,r):
        self._r= r
    @property
    def area(self):#def---->define  定义一个函数或方法 求面积
        mianji=round(self._r**2*math.pi,2)# round 四舍五入 取小数点后2位
        return mianji
#实例化出1个c1,传入半径7
c1= Circle(7)
print("面积:%s"%(c1.area))#不是area()方法 而是属性一样直接去掉小括号
 当是属性后 可以对属性做修改

@property它接受三个可选的参数:fget、fset 和 fdel。
其中,fget 对应属性的获取操作,fset 对应属性的设置操作,fdel 对应属性的删除操作。

 

import math
class Circle:
    def __init__(self,r):
        self._r= r# 半径的值
    @property
    def area(self):#def---->define  定义一个函数或方法 求面积
        mianji=round(self._r**2*math.pi,2)# round 四舍五入 取小数点后2位
        return mianji

    @ area.setter #修改半径的值
    def area(self,r):
        self._r = r
#实例化出1个c1,传入半径7
c1= Circle(7)
print("半径是:%s,面积:%s"%(c1._r,c1.area))
c1.area = 6
print("更改了半径为:%s,面积:%s"%(c1._r,c1.area))

 

标签:area,self,更改,._,c1,property,def,属性
From: https://www.cnblogs.com/haha1988/p/17556197.html

相关文章

  • 反射 hasattr 判断属性是否存在和getattr 赋值给f,f()
    #反射classWebsite:defregister(self):print("欢迎进入注册页面")deflogin(self):print("欢迎进入登录界面")defhome(self):print("欢迎进入主页")defabout(self):print("关于我们")#将类做实例化......
  • 依赖注入-xml-引入外部属性文件
    尚硅谷Spring-31比较常见的引用外部属性的场景是引用mysql1.加入依赖<!--MySQL驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version></dependency>&l......
  • [转]Linux终端更改字体(一般用来针对高分辨率屏幕使用大字体)
    原文地址:Linux终端更改字体-知乎1概述这里的终端是指通过F1-F6/F2-F7进入的纯命令终端。修改字体可以通过setfont命令。2查看字体可以通过查找目录consolefonts来确定本地机器上的字体位于哪里:find/-nameconsolefonts-typedupdatedblocateconsolefonts比如......
  • 4.内部属性[[Class]]是什么
    4.内部属性[[Class]]是什么?所有typeof返回值为"object"的对象(如数组)都包含一个内部属性[[Class]](我们可以把它看作一个内部的分类,而非传统的面向对象意义上的类)。这个属性无法直接访问,一般通过Object.prototype.toString(..)来查看。例如:Object.prototyp......
  • 110.Object.defineProperty介绍
    110.Object.defineProperty介绍?Object.defineProperty函数一共有三个参数,第一个参数是需要定义属性的对象,第二个参数是需要定义的属性,第三个是该属性描述符。一个属性的描述符有四个属性,分别是value属性的值,writable属性是否可写,enumerable属性是否可枚举,configurable......
  • 105.什么是SamesiteCookie属性
    105.什么是SamesiteCookie属性?SamesiteCookie表示同站cookie,避免cookie被第三方所利用。将Samesite设为strict,这种称为严格模式,表示这个cookie在任何情况下都不可能作为第三方cookie。将Samesite设为Lax,这种模式称为宽松模式,如果这个请求是个GET请求,并......
  • HashMap里面有哪些方法会更改modCount
    modCount是 HashMap 类中的一个成员变量,用于记录 HashMap 结构发生变更(如插入、删除、扩容等操作)的次数。在 HashMap 中,有以下方法会更改modCount的值:1.put(K key, V value):插入一个新的键值对。2.putAll(Map<? extends K, ? extends V> m):将一个 Map 中的所......
  • Spring Boot Admin 配置属性
     SpringBootAdminServer配置属性详解属性描述默认值spring.boot.admin.context-path上下文路径在应为AdminServer的静态资产和API提供服务的路径的前面加上前缀。相对于Dispatcher-Servlet/spring.boot.admin.monitor.status-interval更新client端状态的时间......
  • 未来mac下载orsoon域名更改为macxz
    “原orsoon网站于近日域名更改为mac.macxz.com,给用户带来的不便敬请谅解!”网站优势未来软件园是国内大型的更新最快的软件信息发布中心。经历多年来的稳定发展,现已成为国内影响力最大的软件门户网站。未来软件园推出作者发布,旨在希望能为软件作者提供一个展示自己产品的优秀......
  • 删除img标签里的width和height属性,并在img标签前后加一个br标签
    #提取img标签tree_img=etree.HTML(content)width=tree_img.xpath('//img//@width')[0]height=tree_img.xpath('//img//@height')[0]#替换掉width=,和height=......