腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Python
创建
只读
包装
类
而
不
修改
包装
类
、
、
、
、
我有一个基
类
,如下所示: class Base: self.prop = prop 我想
创建
一个
只读
的
包装
类
ReadonlyWrapperreadonly_instance.prop readonly_instance.prop = 23 更准确地说,我希望
类
的所有字段都是
只读
的,但只能在调用__init__之后,否则
浏览 15
提问于2021-03-18
得票数 0
2
回答
一个安全地提供公共API (
只读
)和私有API (读写)的对象。
、
、
、
程序员经常遇到这个封装问题,但我还没有看到一个完整
而
干净的解决方案。 通常,在OOP范式中,对象将其数据存储在字段中。
类
本身的方法可以完全访问其字段。这个问题通常是通过使用
只读
包装
器来解决的--在返回之前,您可以将您的完全访问的内部对象
包装
在
只读
包装
中。这种方法的问题是
包装
器可能是
包装
值的糟糕替代--
包装
器是一个不同的
类
。(如果从可
修改
类
派生<em
浏览 5
提问于2014-06-14
得票数 0
2
回答
Java中原语
类
和
包装
类
之间的真正区别是什么?
、
、
、
、
我能理解这样的事情: valuesPrimitives worksWrapper
包装
器
类
创建
对象,
而
包装
器
类
不
创建
对象,
包装
类
与集合一起使用来表示
包装
器具有的方法,并且可以保存内存地址/null,与默认的
类
相比,与
包装
类
相比,是快速的,因为没有方法或对象的开销,因此自动装箱和取消装箱的
类
包装
基本类型&
浏览 8
提问于2020-08-07
得票数 1
回答已采纳
1
回答
如何使用SWIG为C++模板
类
创建
调度
包装
器
类
、
、
、
我们正在尝试使用SWIG
包装
不同语言的C++模板库(
Python
,R.)。我们
不
希望在traget语言中为每种类型实例化使用不同的
类
名。示例:假设c++头(
只读
)包含class Foo { const T* getVal() const;void setVal(const T* t);现在,我们想为SWIG编写一个接口文件,它
创建
一个单个
类
,该类分配给
浏览 4
提问于2015-10-13
得票数 3
2
回答
集合层次结构应为集合(
只读
) -> ModifiableCollection
当前的java框架提供了一个Collection
类
,然后提供了一种从集合中获取“不可
修改
”集合的方法。没有与公开的不可
修改
集合相对应的
类
。如果我要重新设计一个Collection
类
层次结构,我会有一个带有ModifiableCollection子类(可以
修改
)的Collection接口(它是
只读
的)。目前的方法是不够的,因为它只提供运行时错误检查,
而
不是编译时检查。通过在层次结构的基础上显式地使用
只读
集合
类
,可以避免
浏览 0
提问于2014-12-22
得票数 0
1
回答
Python
从ctype指针
创建
swig
包装
实例
、
我有一个用swig
包装
的
类
的C++代码。我不能
修改
代码或
包装
。在
python
中,我使用ctype提供了指向上述C++
类
实例的指针。如何在这个指针周围
创建
一个大
包装
器?我知道swig对象拥有一个'this‘属性,它在内部指向
包装
的对象,但是我无法找到将它设置为我手头的指针的方法。 谢谢你的帮助!
浏览 3
提问于2016-12-16
得票数 1
回答已采纳
2
回答
如何让
类
真正变得不可变?
、
、
、
我刚刚查看了IReadOnlyList<T>以
创建
只读
列表。但我认为它不是100%
只读
的。我不能在列表中添加/删除项目,但我仍然可以
修改
成员。 }{} 为了使其真正成为
只读
的,我必须将MyProperty设为
只读
。这是一个自定义
类
,可以对其进行
修改</e
浏览 0
提问于2013-06-10
得票数 1
回答已采纳
2
回答
修改
?还是完全信任的windows服务?
、
、
、
、
我想从我无法访问源的
类
中删除安全权限。是否可以通过反射删除或
修改
属性?
浏览 5
提问于2010-08-04
得票数 2
回答已采纳
3
回答
像`ToArray`和`ToList`这样的扩展方法是按引用还是按值操作?
我想返回一个
只读
枚举器,这样其他人就可以遍历列表,但不能
修改
项。 我希望返回原始项/元素的副本,
而
不是围绕原始项/元素
创建
包装
器
类
。我应该注意的是,我也需要索引(即通过索引访问项目,仍然不能
修改
它们)。
浏览 0
提问于2012-08-02
得票数 3
回答已采纳
1
回答
为什么`IList<T>`
不
继承`IReadOnlyList<T>`?
、
、
、
当IReadOnlyList<T>在.NET 4.5中引入时,我一度认为拼图中缺失的部分终于被插入了:一种传递真正的
只读
可索引接口的方法,在此之前,我必须使用自己的
只读
接口,并围绕所有内容
创建
包装
类
。它的名称很差,因为它没有强制实际的实现是
只读
的。 List<T>实现IEnumerable<T>,IList<T>从IEnumerable<T>继承,但这并不意味着这些
类
只能枚举。因此,如果您想将一个列表传递给一个
浏览 0
提问于2016-03-11
得票数 39
回答已采纳
2
回答
为什么HashSet<T>不实现IReadOnlyCollection<T>?
、
、
BCL4.5中新的
只读
接口(如和 )非常有用,特别是因为它们已在常见的.NET类型(如Collection<T>、List<T>和Dictionary<TKey,TValue> )上实现。然而,HashSet<T>和SortedSet<T>还没有升级到实现IReadOnlyCollection<T>,我看不出这个决定背后的逻辑,因为这些
类
与接口匹配,没有任何
修改
或破坏性更改。(这特别烦人,因为在IReadOnlyCollection<T>中没有内置的
浏览 0
提问于2013-01-19
得票数 10
回答已采纳
4
回答
将ndarray转换为cv::Mat的最简单方法是什么?
、
、
、
、
我正在尝试为使用
类
的C++库
创建
OpenCV
Python
/Cython
包装
器。在官方
Python
包装
器中,所有函数都采用NumPy的ndarray
而
不是cv::Mat,这非常方便。但是在我自己的
包装
中,我如何进行这样的转换呢?也就是说,如何从 np.ndarray
创建
cv::Mat ?
浏览 6
提问于2014-03-29
得票数 7
回答已采纳
1
回答
在
Python
中使用C/C++的最快方法是什么?
、
、
、
、
调用C/C++函数和使用C++
类
的最快方法是什么?有各种方法可以做到这一点,如
Python
扩展模块(
Python
.h)、Cython、SWIG、Boost等。 我已经实现了C/C++函数和C++
类
。因此,我想调用C/C++函数并在
python
中使用C++
类
,只需对c/c++代码进行最少的
修改
(或者在
不
更改现有代码的情况下
包装
)。最好的方法是什么?
浏览 1
提问于2017-04-28
得票数 0
2
回答
如何用原始
类
中的
包装
器调用替换每个函数调用?
、
、
我有两个
类
,一个是另一个的
包装
器。原始
类
中的函数使用一个名为forward的方法,但我希望它在
包装
好之后使用
包装
类
的forward方法,
而
不是原始的。因为
包装
类
有需要运行的冗长
而
复杂的代码,所以我希望从main调用main的所有调用都是从
包装
类
调用forward,
而
不是从原始调用。实例
浏览 2
提问于2020-08-29
得票数 2
2
回答
创建
一个
包装
类
来围绕现有函数调用pre和post函数?
我想
创建
一个
包装
另一个
类
的
类
,这样当一个函数通过
包装
器
类
运行时,pre和post函数也会运行。我希望
包装
器
类
无需
修改
即可与任何
类
一起工作。 print "three"number = Simple()number.two("2") 到目前为止,我已经编
浏览 0
提问于2009-09-23
得票数 16
回答已采纳
1
回答
在
python
中使用C++库使用ctype
、
、
我正在尝试使用ctype从
python
中调用这个库的lda.cpp函数。此函数反过来使用库中所有其他.cpp文件中的函数。lda.model_est(alpha, beta)) { } } 我发现我需要使用C++
包装
器将函数声明为外部我的问题是,我应该如何制作这个
包装
器文件?我应该将库中的所有函数声明为extern,还是只声明我想从
python
调用的函数?
浏览 0
提问于2016-01-21
得票数 0
2
回答
Python
只读
包装
类
,它拒绝访问某些方法和所有属性。
、
、
、
、
{self.prop}")尝试1:
修改
基
类
到目前为止,我已经尝试了以下几种
浏览 7
提问于2021-03-19
得票数 0
回答已采纳
1
回答
使用元
类
包装
所有
类
方法
、
、
、
我试图将所有方法
包装
在我用特定
包装
方法编写的
类
中。 我的
类
继承自
python
类
,我想
包装
这个父
类
的所有方法,比如__setitem__、__getitem__等等。为了实现这一点,我编写了一个元
类
,它使用元
类
中的__init__方法
包装
了它的子类中的所有方法,这样我就可以访问子类的对象(
而
不是
不
包含父方法的
类
定义)。但是,在运行代码之后,我看到
浏览 0
提问于2018-08-02
得票数 1
回答已采纳
1
回答
pybind11
包装
的对象的内存开销?
、
、
我想知道使用pybind11
包装
的C++
类
/结构是否有任何内存开销。
包装
函数将返回一个包含person实例的
Python
列表。一般来说,在
Python
中,由于内存和GC开销的原因,拥有大量微小对象是低效的。
Python
中的典型解决方案是选择列式内存布局,但是这些担忧是否也适用于pybind11
包装
的
类
/结构?具体地说:如果函数返回一百万个元素,pybind11会在内部
创建
另外一百万个
包装
器实例,还
浏览 55
提问于2019-08-27
得票数 1
2
回答
特定于
类
的常量应该
包装
在嵌套
类
中吗?
、
、
如果我在一个
类
中有相互关联的常量,比如用于读写MyClass文件的字符串,我应该将它们
包装
在MyClass中的嵌套
类
Xml中吗?或者只是定义它们
而
不
包装
在MyClass中?如果
包装
它们是一个好主意,
而
如果只有一部分常量应该对外部世界是可访问的,例如,只有Xml.Name和其余的是MyClass将用于重新
创建
对象的Xml属性,那么我应该将嵌套
类
的保护级别设置为什么呢?
浏览 1
提问于2012-02-28
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
安卓逆向所需的java基础:数据包装类、Math、字符串类、字符串操作类、数组
Python 3.7:数据类的介绍
元编程
试试Python MappingProxyType,让你的数据只读到底!
面对对象、基本类型
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券