python 隐藏类里的函数

相关搜索结果:
  • 技术问答
  • 菜鸟入门教程
  • 在线工具
  • 视频教程
  • 编程实例
  • 代码片段
在Android NDK中使用Socket()
我有一个关于本机C程序中使用以下行的问题: #include #include void testSocket() { int sockfd = socket(AF_INET, SOCK_STREAM, 0); int err = errno; } 无法创建套接字(sockfd = -1)和errno =13.我在清单中定义了以下定义: 谁能告诉我他们有任何经验/知道为什么这不起作用的知识?我在这一点上拉了空白. 解决方案 What permission我需要从Android应用程序访问Internet吗? 这个答案的一部分对我有帮助: 您必须添加此行:
问答分类:其他开发 浏览量:4 发布日期:2023-09-06
Python类的构造函数(静态)。
python是否具有类构造函数的机制,即每当首先引用类时(而不是创建该对象的实例)时称呼的函数?我知道这在其他一些语言中存在,但是我没有在Python中遇到过. 基本上,我想初始化该功能中的一些静态属性.我在下面举了一个我所期望的例子.当然,示例没有返回,但是我希望它返回'foo'. class T: arg = None def __class_constructor__(): T.arg = 'foo' print(T.arg) # returns None 避免混淆:我很清楚对象构造函数,但这不是我想要的,因为只有创建第一个对象,而不是以前被称为: class T: arg = None def __init__(self): type(self).arg = 'foo' print(T.arg) # returns None obj = T() print(T.arg) # retur
问答分类:其他开发 浏览量:12 发布日期:2023-05-09
Python类中的数据隐藏
我知道,在类定义之外,double unscore __前缀声明的类属性可能会或可能看不到.因为我们仍然可以通过object._className__attrName访问这些属性. class A: def __init__(self): self.a = 1 self.b = 2 ---- ---- self.z = 26 self.catch = 100 现在要保护除属性catch以外的所有属性,我必须用双重下划线声明它们,这很混乱.我可以在课堂定义中说出只能在班级外访问self.catch的一种方法吗? 道歉,如果在其他地方回答或之前讨论过. 解决方案 是的,可以将私有数据隐藏在封闭中 - 至少,如果有一种方法可以从外部make_A访问private,我还没有找到它: def make_A(): private = { 'a'
问答分类:其他开发 浏览量:4 发布日期:2023-07-18
在一个类对象中存储未绑定的Python函数
我正在尝试在Python中进行以下操作: 在称为foo.py的文件中: # simple function that does something: def myFunction(a,b,c): print "call to myFunction:",a,b,c # class used to store some data: class data: fn = None # assign function to the class for storage. data.fn = myFunction 然后在一个名为bar.py的文件中: 导入foo d = foo.data d.fn(1,2,3) 但是,我收到以下错误: typeError:不结合方法f()必须用数据实例称为第一个参数(取而代之的int实例) 我想这足够公平 - python正在将d. myfortion视为类方法.但是,我希望它将其视为正常函数 - 因此我可以将其称为无需
问答分类:其他开发 浏览量:16 发布日期:2022-10-04
隐藏python代码!
你好 我们可以隐藏一个python代码吗? 如果我想写一个商业软件,我可以隐藏我的源代码吗 用户访问? 我们可以将它转换为 pyc 但这个文件可以反编译...所以...!! 你对此有什么想法吗...? ---------------------------------------------------- 第一个伊朗开源社区:www.python.ir 解决方案 巴亚泽写道: 你好 我们可以隐藏一个python代码吗? 如果我想写一个商业软件,我可以隐藏我的源代码吗^^^^^^^^^^^^^^^^^^^^^^^^[1] 用户访问? 我们可以将它转换为 pyc 但这个文件可以反编译...所以...!! 你有什么想法吗...? ---------------------------------------------------- 第一个伊朗开源社区:www.python.ir ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
问答分类:其他开发语言 浏览量:734 发布日期:2022-07-19
Python中的类与类型
我刚刚开始自学如何编码.我目前正在阅读为Python 3的python 2 ,当它教授type()函数时,它给出了输出的示例type(2).然后它指出"单词'class'是在类别的意义上使用的;一种类型是值类别." 让我感到困惑的部分是type()函数输出类而不是类型.另外,我不确定类型和类之间的区别.字符串,浮点点和整数类是"值"类型的类型,还是同一件事? 解决方案 一段时间以来,Python都具有 type 和类.类型是在C中定义的内置对象;类是您使用class语句时构建的.两者的命名方式有所不同,因为您无法将它们混合在一起.类无法扩展类型. 这种差异是人为的,是语言实现的限制. 从Python 2.2开始这两个概念,几乎所有差异都在python 3中. 您的书正在试图解释python不再存在的差异.即使在Python 2中,差异仅在名称中,因为type(2)在其中显示了"类型"一词: >>> type(2)
问答分类:其他开发 浏览量:0 发布日期:2023-07-17
Python中的函数一类对象吗?
我正在学习有关python的教程. def foo(): pass print(foo.__class__) print(issubclass(foo.__class__,object)) 我为上述代码获得的输出是 True 该程序应该证明函数是Python中的第一类对象?我的问题如下. 上面的代码如何证明功能是拳头类对象? 一流对象的属性是什么? function.__class__含义什么?它返回一个元组,这意义不大? 解决方案 这是Guido在其博客中对头等对象所说的: 我对Python的目标之一就是实现它,以便所有对象都是"头等舱".这样,我的意思是我希望所有可以用语言命名的对象(例如,整数,字符串,函数,类,模块,方法等)具有相等的状态.也就是说,它们可以分配给变量,放置在列表中,存储在词典中,作为参数等等,等等. 全博客文章值得阅读. 在您发
问答分类:其他开发 浏览量:0 发布日期:2023-07-12
Python的隐藏特性
Python编程语言的鲜为人知但有用的功能是什么? 尝试限制对Python Core的答案. 每个答案的一个功能. 举一个示例和简短描述,而不仅仅是文档的链接. 使用标题为第一行的功能标记该功能. 快速链接到答案: 参数解开包装 braces 链接比较操作员 装饰 默认参数gotchas/able-able默认参数的危险 描述符 dictionary dictionary default .get value docstring测试 Ellipsis Slicing Syntax Enmumeration for/else 函数为iter()参数 发电机表达式 import this import this 在位值交换 列表踩踏 __missing__项目 多线正则是 命名为字符串格式 nested List/Generator Allactions runtime in Runtime .pth文件 rot13编码
问答分类:其他开发 浏览量:2 发布日期:2023-07-15
如何在C++11中使用模板中的模板?
我使用Boost创建WebSocket服务器.因为我们需要WS和WSS,两个版本,所以我编写了下面的代码. 但是当我构建它时,说"错误C2338:async_teardown中的未知套接字类型." 我想这是T1. 文件1 iSession.h ''' // // Created by p00451414 on 2019/5/14. // #ifndef ESDK_MSP_ISESSION_H #define ESDK_MSP_ISESSION_H #pragma once #include "stdfax.h" template class iSession :public std::enable_shared_from_this > { public: /*explicit iSession(boost::asio::ip::tcp::socket); explicit
问答分类:其他开发 浏览量:44 发布日期:2023-03-02
python-markdown不能识别代码块?
我正在研究一个脚本以将Markdown传输到HTML,我尝试了markdown和markdown2. 当我使用MathJax使其能够在乳胶中显示数学公式时,我发现markdown对我来说比markdown2更好. 但是,他们俩都不识别```中的代码块. 我的代码用Python. 编写 我的Markdown代码是: 计算香农熵的函数: ``` from math import log def calcShannonEnt(dataSet): numEntries = len(dataSet) #类别个数 labelCount = {} for featVec in dataSet: #对每一条数据 currentLabel = featVec[-1] #currentLabel为当前数据的类别 if currentLabel not in labelCount.keys(): #计数 labelCount[
问答分类:其他开发 浏览量:16 发布日期:2023-03-19
Python中的 "私有"(实现)类
我正在编码一个由两个部分组成的小python模块: 一些定义公共接口的功能, 上述功能使用的实现类,但在模块之外没有意义. 首先,我决定通过使用它在功能中定义它来"隐藏"此实现类,但是如果多个函数重复使用同一类,则无法使用它. 因此,除了评论和docstrings外,是否还有将类标记为"私人"或"内部"的机制?我知道下划线机制,但据我了解,它仅适用于变量,函数和方法名称. 解决方案 使用单个下划线前缀: class _Internal: ... 这是"内部"符号的官方Python公约; "从模块导入 *"不导入下划线预定的对象. 引用其他解决方案 简而言之: 您无法执行隐私. Python中没有私人类/方法/功能.至少,不像其他语言那样严格隐私,例如java. 您只能表示/建议隐私.这是在惯例之后.标记类/函数/方法为私有的Python约定是用_(下划线)将其序列.例如,def _myfunc()或class _MyCla
问答分类:其他开发 浏览量:4 发布日期:2023-06-21
python的`str()`函数是否调用类的`__str__()`函数?
如果我定义了具有自己__str__()函数的类,则str(a)等于a.__str__(),其中a是我的类的实例? 我检查了 python doc 就是这样. 解决方案 简短答案:是! 根据 python docs (我强调了相关零件) : object.__str__(self) 由 str(object)和内置函数格式()和print()调用,以计算对象的"非正式"或良好的可打印字符串表示.返回值必须是字符串对象. 此方法与object.__repr__()不同,因为__str__()返回有效的python表达式:可以使用更方便或更简洁的表示. 内置类型对象呼叫定义的默认实现object.__repr__(). so your_instance.__str__当您做str(your_instance)时通常称为. 更长的答案:使用"特殊方法"(具有两个领先的下划线和两个尾随的方法)有一个例外,因为这些方法是在类上查找的,而不是实例
问答分类:其他开发 浏览量:2 发布日期:2023-06-21
在Python 3中,list是一个内置的函数还是一个类?
>>> print(list(map(list,"abcde"))) [['a'],['b'],['c'],['d'],['e']] 上面是最可能的答案,也是正确的,但是我以不同的方式想到了它. 由于MAP需要一个函数作为第一个参数,但列表是一个正确的类,因此地图是如何工作的? 但是,我也听说列表是一个内置函数,它返回列表对象.只有类才能返回一个对象,而只是创建对象.但是,如果是一类,则应根据python的班级命名惯例写在骆驼中. 以上所有点都使我发生冲突,列表是python中的类或方法? 解决方案 list是Python的内置类.但是,类似于函数,类似于函数,并且当调用类时,类实例化和返回对象,因此您可以将类作为参数传递,其中一个函数(或可以准确的可召唤). 其他解决方案 由于MAP需要函数作为第一个参数,但列表是一个正确的类,因此地图是如何工作的? map()需要可呼叫作为第一个参数.您可以 但是,我也听说列表是一个内置函数,它返回列
问答分类:其他开发 浏览量:0 发布日期:2023-07-14
Python类和对象:Python教程24
Python类和对象: Python是一种"面向对象的"编程语言.简单地说,类是对象的模板,对象是变量和函数的集合. 在python中定义类: 类定义看起来像: class ClassName : statements 类似于函数,类似课程定义在运行前首先要执行.我们还可以在类的第一行中添加一个字符串,并提供有关该类的简短描述.这被称为docstring. class ClassName : ‘’’This is a sample docstring…’'' statements python类对象属性参考: 在创建新类时,Python会自动创建一个使用该类名称的对象.我们可以使用dot(.)带有类名称: class DummyClass : ''' This is a dummy class ''' i = 10 print DummyClass.i 访问任何类成员.它将打印10.这被称为Python中的"属性参考".
问答分类:Topic 浏览量:38 发布日期:2022-10-08
事后给Boost Python类添加成员函数?
在Boost Python中,您可以将C ++类公开为Python: object obj = class_("MyClass") .def("SomeFunc", &MyClass::SomeFunc) ; 假设MyClass也具有某些功能.有没有一种方法可以在BOOST_PYTHON_MODULE代码中使用一些hotherfunc python?我尝试使用返回的对象,但没有属性DEF.我还尝试再次实例化myclass的暴露,但这只是覆盖了第一个.本质上,我正在寻找这样的东西: obj.def("SomeOtherFunc", &MyClass::SomeOtherFunc) 我要解决的更大问题是我有许多从模板基类继承的类,我正在尝试以一种干净的方式将它们暴露于Python.到目前为止,我制作了一个模板函数,该功能会吸引类及其模板参数并构造必要的class_调用,但是我可能想在以后修改曝光类的定义,所以我不确定如何做到这一点.
问答分类:其他开发 浏览量:30 发布日期:2023-07-08
了解python函数即时python教程
你好: 我已经开始通过试验这里的代码片段来学习 Python: http://hetland.org/writing/instant-python.html 在函数部分,Magnus Lie Hetland 写道: -------------------------------------------------------------------- 对于那些理解它的人:当您将参数传递给a时 函数,你将参数绑定到值,从而创建一个新的 参考.如果你改变?内容?此参数名称的(即 重新绑定它)不会影响原件.这就像在 Java 中一样工作, 例如.我们来看一个例子: def change(some_list): some_list[1] = 4 x = [1,2,3] 改变(x) print x # 打印出 [1,4,3] 可以看到,传入的是原始列表,如果 功能改变它,这些改变延续到 函数被调用.但是请注意,以下示例中的行为:
问答分类:其他开发语言 浏览量:136 发布日期:2022-07-17
派生类构造函数在python中是如何工作的?
我有以下基类: class NeuralNetworkBase: def __init__(self, numberOfInputs, numberOfHiddenNeurons, numberOfOutputs): self.inputLayer = numpy.zeros(shape = (numberOfInputs)) self.hiddenLayer = numpy.zeros(shape = (numberOfHiddenNeurons)) self.outputLayer = numpy.zeros(shape = (numberOfOutputs)) self.hiddenLayerWeights = numpy.zeros(shape = (numberOfInputs, numberOfHiddenNeurons)) self.outputLayerWeights = nu
问答分类:其他开发 浏览量:16 发布日期:2023-03-30
Prothon原型与Python类
今天和Prothon一起玩,我对消除的想法很着迷 Python 中的类.我正在试图弄清楚什么是根本性的好处 有上课.所有这些复杂性都是不必要的吗? 这是一个包含所有三种方法的 Python 类的示例 (实例、静态和类方法). # 示例来自《学习 Python》第 2 版第 381-2 章第 23 章. 多类: numInstances = 0 def __init__(self): Multi.numInstances += 1 def printNumInstances(): 打印“实例数:",Multi.numInstances printNumInstances = 静态方法(printNumInstances) def cmeth(cls, x): 打印 cls, x cmeth = classmethod(cmeth) 一=多();b = 多();c = 多() Multi.printNumInstances() a.pr
问答分类:其他开发语言 浏览量:84 发布日期:2022-07-17
python工厂函数与类的比较
嵌套功能的简单示例: def maker(N): def action(X): return X * N return action 工厂功能比创建类有优势吗?性能,记忆,清理? 解决方案 我最喜欢嵌套功能的是,它比类少.对制造商功能的等效类定义是: class clsmaker(object): def __init__(self, N): self.N = N def __call__(self, X): return X * self.N 直到您开始向构造函数添加更多参数之前,这似乎还不错.然后,这样做的类方法为每个参数需要一条额外的行,而该函数只会获得额外的args. 事实证明,嵌套功能也具有速度优势: >>> T1 = timeit.Timer('maker(3)(4)', 'from __main__ import maker') >>> T1.timeit
问答分类:其他开发 浏览量:2 发布日期:2023-06-23