只让类访问, 而不让类的实例来访问某个成员变量
class Test(object):def __get__(self, instance, type=None):"""只让类访问, 而不让类的实例来访问。具体是靠 __get__(self, instance, type=None) 方法来实现来的:第二个参数 instance, 当 class.attr 的时候, instance 为 None;当 obj.attr 的时候, instance 为 obj."""if instance != None:raise AttributeError("Cannot access via %s instances" % type.__name__)return selfclass Main(object):test = Test()m = Main()print Main.test
print m.test
转载于:https://www.cnblogs.com/tuzkee/p/6108290.html
只让类访问, 而不让类的实例来访问某个成员变量相关推荐
- 设计一个类代表二维空间的一个点,设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一 个是半径,提供计算面积的方法。为上述Cricle类添加一个方法,计算一个点(Point)是否在圆内
(1) 设计一个类代表二维空间的一个点 (2) 设计一个类代表二维空间的一个圆.要求两个成员变量.一个是圆心,一 个是半径,提供计算面积的方法. (3) 为上述Cricle类添加一个方法,计算一个点( ...
- java定义一个日期类 包括年 月 日_定义一个日期类:包括年、月、日三个成员变量,显示日期的方法...
/*定义一个日期类:包括年.月.日三个成员变量,显示日期的方法 * 提供构造方法:定义无参构造方法,和有参构造方法 */ 代码如下: public class Demo { public static ...
- java构造实部与虚部,1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex()...
1.定义一个复数类Complex,该类有代表实部与虚部的成员变量,有两个构造函数Complex() 2016-08-23 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 1.定义一个复数类C ...
- 设计一个汽车类Auto,其中包含一个表示速度的double型成员变量speed和表示启动的start0方法、表示加速的speedUp()方法以及表示停止的stop()方法。
设计一个汽车类Auto,其中包含一个表示速度的double型成员变量speed和表示启动的start0方法.表示加速的speedUp()方法以及表示停止的stop()方法.再设计一个Auto的子类Bu ...
- java构造实部与虚部,【跪求】【Java】编程实现一个复数类Complex,要求其实部和虚部用private的成员变量表达...
[跪求][Java]编程实现一个复数类Complex,要求其实部和虚部用private的成员变量表达 关注:189 答案:4 手机版 解决时间 2021-02-26 05:37 提问者怪咖 202 ...
- Java学习之设计一个汽车类Auto,其中包含一个表示速度的double型成员变量speed和表示启动的start()方法、表示加速的speedUp()方法以及表示停止的stop()方法。
案例介绍: 请设计一个汽车类Auto,其中包含一个表示速度的double刑的成员恋量speed,表示启动的start()方法.表示加速的speedUp()方法以及表示停止的 stop()方法.再设计一 ...
- java编写一个动物类_Java编程 实现类的继承与多态 写一个动物类。成员变量为动物的种类,成员方法是动物叫声。...
感觉写得够详细了,如果不懂M我abstract class Animal { //动物的种类用变量n表示 String n; //动物的声音用变量s表示 String s; //在这里声明了一个抽象方 ...
- 3-1:类与对象入门——类的引入和类的定义以及访问限定符和封装还有对面向对象的理解
文章目录 一:面向对象与面向过程 二:类的引入 三:类的定义 (1)C++类的定义 (2)类的两种定义方式 A:声明和定义全部放在类体中 B:定义和声明分开放 四:类的访问限定符及封装 (1)访问限定 ...
- Java学习笔记10---访问权限修饰符如何控制成员变量、成员方法及类的访问范围...
1.Java有三种访问权限修饰符,分别为public.protected.private,还有一种为缺省权限修饰符的情况,记为default.其中,可以由public和default来修饰类:这四种修 ...
- Java基础-类的封装,成员变量的访问及隐藏
1.给类的变量封装,加访问权限(get(),set())步骤: 2.成员变量的访问权限: 2.1 建第一个包,类里面设置几个变量,有public,protected和默认类型(什么都不加) 2.2 建 ...
最新文章
- android 高德地图设置不能旋转_这个地图APP,专注于地图软件该做的事!
- (SQLlite3 Source Code 系列之一) 前言
- 01-浏览器同源政策 以及 什么是跨域?怎么解决跨域问题?
- Oracle 发布基于 VS Code 的开发者工具,轻松使用 Oracle 数据库
- idea中使用git只add部分module的更新
- 解决: Android.bp ninja: error: unknown target MODULES-IN-xxx报错
- java线程死锁_Java线程死锁实例及解决方法
- 回调函数透彻理解Java
- 微信公众号应用开发(一)
- 分手纪念网页-分手了就用这个看看吧(移动端)
- 第十一章:如何拆分项目目标?
- flume+kafka集群解决某著名联锁大型超市超过25年POS线下收单系统变实时系统的典型案例
- Spring Security oauth2.0微信小程序登录
- java水平翻转矩阵_Java实现 LeetCode 519 随机翻转矩阵
- 自动切换输入法 mac版能让你在不同的应用之间自动的切换输入法
- FPGA 开发项目参考
- Charindex、Patindex、Convert函数
- 【论文笔记】SlowFast Networks for Video Recognition
- 老电脑深度linux,国产操作系统DEEPIN超越微软WINDOWS成为老电脑福音,进步神速
- C++常用字符串长度计算函数