• 技术文章 >后端开发 >Python教程

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

    高洛峰高洛峰2017-03-26 18:44:27原创714
    这篇文章主要为大家详细介绍了python用装饰器@property把方法变成一个特性实例,感兴趣的小伙伴们可以参考一下

    # -*- 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

    以上就是python用装饰器@property把方法变成一个特性实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐: python
    上一篇: python的paramiko模块介绍 下一篇:python之静态方法和动态方法介绍
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• Python接口自动化测试必备基础之http协议详解• Python 3.11中的最佳新功能和功能修复• 实例详解Python面向对象的四大特征• Python数据分析之concat与merge函数(实例详解)• 一起聊聊Python的编码样式
    1/1

    PHP中文网