社区
脚本语言
帖子详情
python中如何让构造函数变成private的?
guanliyuanjia
2007-06-29 05:31:41
我希望让构造函数成为private,别人只能通过getMyClass()来获取实例。
请问怎么做?
谢谢!
...全文
344
3
打赏
收藏
python中如何让构造函数变成private的?
我希望让构造函数成为private,别人只能通过getMyClass()来获取实例。 请问怎么做? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CathySun118
2007-06-29
打赏
举报
回复
不了解python
xyzxyz1111
2007-06-29
打赏
举报
回复
为了更严密一点, 应该
<<<
if len(sf) < 2 or sf[-2][2] != 'getMyClass':
>>>
if len(sf) < 2 or sf[-2][2] != 'getMyClass' or sf[-2][0] != sf[-1][0]:
xyzxyz1111
2007-06-29
打赏
举报
回复
试用decorator
import traceback
def private(func):
____def access_check(*args):
________sf = traceback.extract_stack()
________if len(sf) < 2 or sf[-2][2] != 'getMyClass':
____________raise "Access Denied"
________else:
____________return func(*args)
____return access_check
class MyClass:
____@classmethod
____def getMyClass(cls):
________return cls()
____@private
____def __init__(self):
________self.val = 9
if __name__ == '__main__':
____#a = MyClass()
____a = MyClass.getMyClass()
____print a.val
Python
高级编程和异步IO并发编程 –04_8
Python
对象的自身机制dir/dict
# java里面有
private
和protected,用于指向类里面受保护的方法,而
python
中
没有该方法 class Date: #
构造函数
def __init__(self, year, month, day): # 实例方法,传入的第一个参数是实例 self.year = year # ...
玩转数据结构之创造自己的数组
1. 定义一个Array数组类,并添加
构造函数
定义这个类的基本属性 public class Array { //定义成员变量
private
int[] data;
private
int size; //使用
构造函数
定义类的属性 当创建对象时就会自动构建一个Array ...
轻松学习
Python
69个内置函数
课程介绍----------
Python
内置函数是非常重要的
Python
基础,本课程通过
Python
内置函数官网文档,以一个内置函数一节课的方式讲解
Python
内置函数。 ### 内置函数官网文档截图 &...
python
无参构造方法,
Python
中
的私有
构造函数
I'm new to
Python
. How do I create a
private
constructor which should be called only by the static function of the class and not from else where?解决方案How do I create a
private
constructor?In ...
Python
函数之封装【
private
】
一、封装【
private
】 1.概念 广义的封装:函数和类的定义本身,就是封装的体现 狭义的封装:一个类的某些属性,在使用的过程
中
,不希望被外界直接访问,而是把这个属性给作为私有的【只有当前类持有】,然后暴露给...
脚本语言
37,721
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章