文档章节

一段小代码说明@property装饰器的用法

黄哥Python培训
 黄哥Python培训
发布于 2015/03/04 16:17
字数 376
阅读 2705
收藏 0

#coding:utf-8

"""

一段小代码说明@property装饰器的用法、__name是私有变量

外部不能通过foo.__name访问,但可以通过foo._Foo__name访问。

如果想通过点运算符设置和访问实例属性怎么办,@property派上用途了,

先将一个方法头上加上@property,这个方法就变成实例属性了,再加上这个@get_name.setter

装饰器(@属性名.setter)就可以通过赋值来设置属性。

python北京周末培训班
https://github.com/pythonpeixun/article/blob/master/beijing_weekend.md
python上海周末培训班
https://github.com/pythonpeixun/article/blob/master/shanghai_weekend.md
python远程视频培训
https://github.com/pythonpeixun/article/blob/master/index.md
c语言从入门到精通远程视频培训
https://github.com/pythonpeixun/article/blob/master/c_course.md
咨询:qq:1465376564  黄哥python培训

"""



class Foo(object):


    def __init__(self, name, professional):

        self.__name = name

        self.professional = professional


    @property

    def get_name(self):

        return self.__name


    @get_name.setter

    def get_name(self, another_name):

        self.__name = another_name


name = '柴静'

professional = '新闻人'

foo = Foo(name, professional)

print foo.get_name

print foo._Foo__name

foo.get_name = '雾霾女神'

print foo.get_name

print Foo.get_name


© 著作权归作者所有

黄哥Python培训
粉丝 39
博文 21
码字总数 14219
作品 0
海淀
私信 提问
设计模式之:理解 Python 中的装饰器

1、问题 文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码: @makebold @makeitalic def say(): return "Hello" 打印出如下的输出: <b><i>Hello<i></b> 你会怎么做?最后给出......

大数据之路
2013/07/22
1K
0
Python 类之 “属性(property ) "详解

Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点: 将类方法转换为只读属性 重新实现一个属性的setter和getter方法 在...

MK先生
2016/10/19
0
0
Python装饰器

装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。下面就一步步看看Python中的装...

萌面道人
2017/11/09
0
0
Bottle 框架中的装饰器类和描述符应用

最近在阅读Python微型Web框架Bottle的源码,发现了Bottle中有一个既是装饰器类又是描述符的有趣实现。刚好这两个点是Python比较的难理解,又混合在一起,让代码有些晦涩难懂。但理解代码之后...

大数据之路
2012/09/23
955
0
【装饰器】理解Python中的装饰器

文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码: @makebold@makeitalicdef say():return "Hello" 打印出如下的输出: Hello 你会怎么做?最后给出的答案是: def makebold...

jinlong_xu
2017/10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mac下redis安装、设置、启动停止

常用命令说明 redis服务器:redis-server redis客户端:redis-cli redis性能测试工具:redis-benchmark AOF文件修复工具:redis-check-aof RDB文件修复工具:redis-check-rd redis设置临时密...

botkenni
3分钟前
0
0
好程序员web前端分享HTML5常见面试题集锦四

好程序员web前端分享HTML5常见面试题集锦四 1、为什么要初始化CSS样式? 答案:因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面...

好程序员官方
4分钟前
0
0
CDN的网络架构是什么?

CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cac...

云漫网络Ruan
5分钟前
1
0
pandas入门07---可视化

01 入门 制作提供信息的可视化是数据分析的重要任务之一。首先介绍一下matplotlib库。 import matplotlib.pyplot as pltimport numpy as npdata = np.arange(10)print(data)plt.plot(da...

筠初
6分钟前
1
0
201_PyTorch中文教程:Torch与Numpy互操作

201_PyTorch中文教程:Torch与Numpy互操作 更多参考: https://morvanzhou.github.io/tutorials/ 油管频道:https://www.youtube.com/user/MorvanZhou 依赖软件包: torch numpy Torch的更多数......

openthings
6分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部