python 之用装饰器@property,把方法变成一个特性

简介:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding: utf-8 -*-
"""
Created on Sun Nov 13 23:19:03 2016
 
@author: toby
"""
#知识点:用装饰器@property,把方法变成一个特性
 
class  Province:
     memo  =  'One of China\'s 23 provinces'  #静态字段
     
     def  __init__( self ,name,capital,leadership):
         self .Name  =  name  #动态字段
         self .Capital  =  capital  #动态字段
         self .Leadership  =  leadership  #动态字段
         
     def  sports( self ):  #定义一个动态方法,类不能访问动态方法
         print  self .Name  +  'The sports meeting'
     
     #把方法变成一个特性
     @ property  #自带的装饰器
     def  Bar( self ):
         print  self .Name
         return  'somthing'  #也是可以有一个返回值的
         
#实例化两个对象,对象名分别是:hb、sd
hb  =  Province( 'hebei' , 'shjiazhuang' , 'liyang' )
sd  =  Province( 'shandong' , 'jinan' , 'angshenghui' )
 
#通过对象访问这个属性,把方法的访问形式变成访问字段的访问形式
print  hb.Bar


本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1874165


相关文章
|
9月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
602 1
|
8月前
|
测试技术 Python
Python装饰器:为你的代码施展“魔法”
Python装饰器:为你的代码施展“魔法”
388 100
|
9月前
|
设计模式 缓存 监控
Python装饰器:优雅增强函数功能
Python装饰器:优雅增强函数功能
379 101
|
8月前
|
缓存 Python
Python装饰器:为你的代码施展“魔法
Python装饰器:为你的代码施展“魔法
492 88
|
9月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
1499 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
9月前
|
缓存 测试技术 Python
解锁Python超能力:深入理解装饰器
解锁Python超能力:深入理解装饰器
222 2
|
9月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1530 102
|
9月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
493 104
|
9月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
387 103
|
9月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
406 82

推荐镜像

更多