14.9属性的第二种表达方式

属性的第二种表达形式

# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘类的成员之属性3‘

class foo:

    #属性最多三个函数
    def f1(self):
        print("ok1")
        return 123

    def f2(self,val):
        print(val)

    def f3(self):
        print("del")
        return 1

    per=property(fget=f1,fset=f2,fdel=f3,doc="介绍是干什么的")
    # 等价
    # @property
    # def f1(self):
    #     return 123

#执行f1
obj=foo()
ret=obj.per

#执行f2
obj1=foo()
obj1.per=123

原文地址:http://blog.51cto.com/10777193/2102947

时间: 2024-11-10 11:02:54

14.9属性的第二种表达方式的相关文章

js最基础知识回顾2(函数传参,操作属性的第二种方式,提取行间事件,操作一组元素,this,焦点问题和鼠标按下抬起,选项卡)

一.函数传参     1.函数传参:参数就是占位符----函数里定不下来的东西 a. var a1=function(){ alert(123); }; function a(f){ // 相当于 f=a1 f(); }; a(a1); b.  function skip(skipPath){  //换肤 var oLink1 = document.getElementById('link1'); oLink1.href=skipPath; } c.   function setStyle(na

属性的两种定义方式

属性的定义有两种方式: 装饰器 即:在方法上应用装饰器 静态字段 即:在类中定义值为property对象的静态字段 装饰器方式:在类的普通方法上应用@property装饰器 新式类:我们知道Python中的类有经典类和新式类,新式类的属性比经典类的属性丰富.( 如果类继object,那么该类是新式类 ) class Goods(object): def __init__(self): self.original_price = 100 #普通字段 self.dicount_rate = 0.8

python中字符串的几种表达方式(用什么方式表示字符串)

说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 >>> 'my python lession' #以单引号将字符串扩起来 'my python lession' >>> a = 'my python lession' >>> print(a) my python lession 2 使用双引号将字符串扩

磁盘阵列3块有硬盘掉线使用第二种校验方式恢复数据

Raid6磁盘阵列可以看做是raid5阵列的升级版,在raid5的奇偶校验基础上又增加了一种校验,就空间使用率而言raid5磁盘阵列是N-1的空间使用率,raid6阵列是N-2的空间使用率.小编经常记录恢复raid5磁盘阵列的案例,今天介绍一个raid6阵列的数据恢复案例.这次数据恢复的硬件设备是某公司的一台web服务器,raid6磁盘阵列,一共有6块硬盘,现在已经有3块硬盘处于离线状态,服务器崩溃,服务器上的MySQL数据库数据丢失,业务停滞,客户想在北京联系数据恢复公司进行数据恢复,于是联系

python_并发编程——多进程的第二种启动方式

1.多进程的第二种启动方式 import os from multiprocessing import Process # 创建一个自定义类,继承Process类 class MyProcess(Process): # 必须实现一个run方法,run方法中是子进程中执行的代码 def run(self): print('子进程:',os.getpid()) if __name__ == '__main__': print('主进程',os.getpid()) p1 = MyProcess() p

诚心诚意是交往的一种表达方式

心诚,诚心诚意. 人生在世,既短暂又坎坷.既荣幸又无奈.既富裕又贫穷.既辉煌又落魄.既坚强又脆弱.既开心又难过.既快乐又失落.既亮丽又黯然.既善良又狠心.既热情又冷漠.既神奇又平淡.既美好又苦涩.既博爱又妒嫉.既正直又小气.既获取又失去等等,总是相辅相成的纠缠着我们的人生圈子. 然而,我们无论如何都必须要懂人生的七味心药:"心善,善乐好施:心宽,宽大为怀:心正,正大光明:心静,静心如水:心怡,怡然自得:心安,安常处顺:心诚,诚心诚意."这样,我们才能医治自己的"百病"

WEB安全实战(五)XSS 攻击的第二种解决方式(推荐)

序 说到 XSS 攻击,前边已经有两篇文章在讲这个事了,这次又拿出来说,主要是针对近期工作中的一些新的问题.那么之前是怎么解决问题的呢?为什么又要换解决方式?以下就具体的跟大家分享一下. 旧方案 公司的測试团队发现这个问题之后,就要求尽快的解决,在网上查了非常多相关的资料,也翻阅了基本安全方面的书,基于 XSS 的攻击原理,自己写了一个 Filter,并在该 Filter 中增加了对各种请求的处理代码.首先是拦截浏览器发出的请求,然后对拦截到的请求进行过滤,获取參数列表,參数值列表(包含表单提交

React属性的3种设置方式

一. 不推荐用setProps,因为以React的设计思想相悖,推荐以父组件向子组件传递属性的方式 二.3种用法的代码 1.键值对 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Hello, World</title> 6 </head> 7 <body>

Webdriver实现下载功能,屏蔽掉windows弹出的对话框,FireFox下设置浏览器的属性,两种实现方式:

一.使用一个全新的FireFox浏览器打开Web应用,浏览器不带任何插件,也未对浏览器做任何默认配置,但需要对浏览器属性进行配置 // 获取浏览器的所有配置文件 ProfilesIni allProfiles = new ProfilesIni(); // "Selenium" 是之前创建的profile,不带任何插件,也未对浏览器做任何默认配置 FirefoxProfile profile = allProfiles.getProfile("selenium");