首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

epydoc隐藏一些类函数吗?

  1. epydoc

epydoc是一种用于生成Python代码文档的工具。它可以自动提取代码中的注释、函数、类等信息,并生成格式化的HTML文档。

  1. 隐藏一些类函数

epydoc提供了一些选项,可以用来控制生成文档时的行为。其中,--exclude选项可以用来排除某些类或函数,从而避免它们出现在生成的文档中。

例如,如果你想要隐藏一个名为internal的模块中的所有类和函数,可以使用以下命令:

代码语言:txt
复制
epydoc --exclude=internal.*

此外,epydoc还支持使用注释来控制文档生成的行为。例如,你可以在类或函数的注释中添加@private标记,以指示该类或函数是私有的,不应该出现在生成的文档中。

例如:

代码语言:python
代码运行次数:0
复制
class MyClass:
    """This is a private class.
    @private
    """
    def my_method():
        """This is a private method.
        @private
        """
        pass

在这个例子中,MyClassmy_method都被标记为私有的,因此它们不会出现在生成的文档中。

  1. 推荐的腾讯云相关产品

腾讯云提供了一系列的云计算服务,可以帮助用户快速构建、部署和管理应用程序。以下是一些可能与epydoc相关的腾讯云产品:

  • 云服务器:提供可扩展的计算能力,可以帮助用户轻松部署和管理应用程序。
  • 对象存储:提供可靠的数据存储服务,可以用来存储应用程序的数据。
  • 数据库:提供可扩展的数据库服务,可以用来存储和管理应用程序的数据。
  • 负载均衡:提供可扩展的负载均衡服务,可以帮助用户在多个云服务器之间分配流量。
  • 容器服务:提供可扩展的容器化服务,可以帮助用户快速部署和管理应用程序。

以上是一些可能与epydoc相关的腾讯云产品,具体选择哪个产品取决于用户的具体需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

你知道 Java 中的隐藏

前几天给大家介绍了Java 17中新推出的密封,今天继续给大家介绍一个Java 15开始推出的一个新内容:隐藏。 如果你喜欢做封装、做框架的话,这个内容可能对你很有用哦!...什么是隐藏 隐藏,是一种不能被其他直接使用的。引入隐藏的主要目的是给框架来使用,使得框架可以在运行时生成,并通过反射间接使用它们。...第三步:通过反射加载上面生成的,并调用隐藏中的hello函数,代码如下: /**  * 程序猿DD  * <a href="https://www.didispace.com/java-features...  log.info(proxy.getName());   // 输出<em>类</em>有哪些<em>函数</em>   for(Method method : proxy.getDeclaredMethods()) {     log.info...第二行:输出了这个<em>隐藏</em><em>类</em>下的方法名称 第三行:调用<em>隐藏</em><em>类</em>下的hello方法获得的返回内容 是不是还挺简单?

65310

C++ Trick:小心,子类隐藏成员函数

您可能觉得这太基础了,大家可都是老“996”了,还用介绍封装、继承、多态那老三样? 哎,您别着急。本文讲的是一个C++语言的小Trick,您或许了解也或许不了解,各位看官请细听分说。...按常理来说,如果父的成员函数是public的,那么子类应该也能直接调用父定义的函数,所谓的“继承”也便是这个含义。...父有个成员函数set_birth,接收一个string类型,设置生日。比如"1990/10/10"。子类可以直接调用set_birth。 “这有什么值得一说的?”...果然,子类已经无法调用父的public成员函数了。明明刚才还可以,怎么set_birth(string)对子类突然不可见了呢? 奥秘在于,子类重载了父的同名函数。...此时父函数确实对子类是不可见的…… 这其实不是一个复杂的知识点,只是容易让人稍不留意就遗忘。 解决方案是什么呢?其实也不难,想办法让父的同名函数对子类可见!

1.7K10

【非原创】C++成员函数的重载、覆盖和隐藏

题目: 成员函数的重载、覆盖和隐藏区别描述正确的有?...A、覆盖是指在同一个中名字相同,参数不同 B、重载是指派生函数覆盖基函数函数相同,参数相同,基函数必须有virtual关键字 C、派生函数与基函数相同,但是参数不同,会"隐藏"父函数 D...、函数名字相同,参数相同,基无virtual关键字的派生函数会"隐藏"父函数 答案: CD 解析: a.成员函数被重载的特征: (1)相同的范围(在同一个中); (2)函数名字相同;...“隐藏”是指派生函数屏蔽了与其同名的基函数,规则如下: (1)如果派生函数与基函数同名,但是参数不同。此时,不论有无virtual关键字,基函数将被隐藏(注意别与重载混淆)。...(2)如果派生函数与基函数同名,并且参数也相同,但是基函数没有virtual关键字。此时,基函数隐藏(注意别与覆盖混淆)。

67920

c++的构造函数不显式声明会自动生成

本篇文章讲解c++11中,的构造函数种类,以及不显式声明的情况下是否会自动生成。 1....的构造函数类别 在我刚接触c++的时候,我一直知道可以有四种形式的构造函数,即无参构造函数、有参构造函数、拷贝构造函数、赋值运算符构造函数,最近看标准IO源代码,发现又多了一种,那就是移动构造函数,...构造函数默认生成规则 2.1 没有显式声明任何构造函数 编译器会自动生成默认的无参构造函数,这一点我们是可以肯定的,那另外几种构造函数也会默认生成,这个就不太确定了。...,二是CPtr是存在拷贝构造和移动构造的,接着我们现在把p6那一行注释掉,再编译,就通过了,也就是说对于class类型,当没有显式声明任何构造函数的时候,编译器除了默认生成无参构造函数以外,还会自动生成拷贝构造函数...显示声明普通构造函数和拷贝构造函数时,会自动生成移动构造函数; 这些构造函数不要求总是全部显式声明,但我们在使用class的时候最好显式声明这五种构造函数,避免出现一些不必要的问题。

1.2K20

你知道?多个多线程环境下静态构造函数的执行顺序

网上很多资料说到静态构造函数,但是很少提到与线程相关的,这个例子实际上是想测试一下静态构造函数的多线程冲突。 其实,这个问题源自于XCode v7.3中一个隐秘的BUG。...实体A的静态构造函数中可能会开一个线程去执行方法B,然后静态构造函数接着执行后续方法C,问题就在于B和C都会争夺同一个锁,如果B拿到这个锁,它会创建一个A的实例,但是因为A的静态构造函数正常执行C,C...(先看看大家讨论,后面再公布答案) 附上XCode中出错的部分 /// /// 数据实体。所有数据实体都必须继承该类。...(type)创建类型type的实例,加入字典,也就是实体本身的实例。...答案: 上面微软的答复邮件说得很清楚,静态构造函数只会被调用一次,并且在它执行完成之前,任何其它线程都不能创建这个的实例或使用这个的静态成员!

86170

每日一问:c++的成员函数,能作为线程的参数

问:的成员函数可以传入线程参数? 回答: 如果c语言的全局函数,可以。 如果是的静态成员函数,可以 如果是的普通成员函数,不可以 为什么?...《深入探索C++对象模型》中提到成员函数时,当成员函数不是静态的,虚函数,那么我们有以下结论: (1) &名::函数名 获取的是成员函数的实际地址; (2) 对于函数x来讲obj.x()编译器转化后表现为...x(&obj),&obj作为this指针传入; (3) 无法通过强制类型转换在成员函数指针与其外形几乎一样的普通函数指针之间进行有效的转换。...所以,要在回调函数中传入一个的普通成员函数时,this指针无处安放使得回调函数比较复杂。 怎么解决?...,但在函数体内执行成员函数

2.3K30

10万行30列数据乘上系数,能快一些?含“函数作为参数”的触类旁通方法

大海:那不是可以拷到文本或word文件里替换然后再拷回来?替换后修改参数如下,即将所有的Number.Round(_,2)替换为_*系数: 小勤:好吧,虽然有点儿周折,但也还能接受。...还有更好的办法?...- 引申:搞懂函数作为参数 - 小勤:这是什么操作?为什么搞个三个参数(xyz)的自定义函数,然后又只用其中的一个(x)?...大海:PQ里针对函数用作参数的说明的确是不够详细的,但是,这里有一个通用的辅助理解模式: 如果你想知道一个函数【默认生成的Replacer.ReplaceValue,或我们改的(x,y,z)=>......】作为参数时,这个函数的参数应该是怎样的,那你可以去查默认生成的公式里所使用的函数(Replacer.ReplaceValue)的参数: 小勤:啊!

67020

Python最简编码规范

1行分隔,外空2行分隔 g.运算符除 * 外,两边空1格分隔,函数参数=周围不用空格 h.除名使用驼峰法以外,其他模块、函数、方法、变量均使用全小写+下划线 i.1个前导下划线表示半公开,2个前导下划线表示私有...分割顶层函数的定义使用2行空行,分割内方法定义使用1行空行,class行与第一个方法定义之间要有1行空行。...模块名:不含下划线、简短、全小写; 名、异常名:首字母大写单词串的驼峰法; 函数名、全局变量名、方法名、实例变量:全小写,加下划线增加可读性; 一个前导下划线仅用于不想被导入的全局变量(还有内部函数...)前加一个下划线)、不打算作为的公共接口的内部方法和实例变量; 两个前导下划线以表示私有的名字,只用来避免与(为可以子类化所设计)中的属性发生名字冲突。...使用 pydoc; epydoc; Doxgen 等文档化工具,为所有公共模块、函数和方法边写文档字符串,文档字符串对非公开的方法不是必要的,但你应该有一个描述这个方法做什么的注释,这个注释应该在"

1.7K60

Python最简编码规范

1行分隔,外空2行分隔 g.运算符除 * 外,两边空1格分隔,函数参数=周围不用空格 h.除名使用驼峰法以外,其他模块、函数、方法、变量均使用全小写+下划线 i.1个前导下划线表示半公开,2个前导下划线表示私有...分割顶层函数的定义使用2行空行,分割内方法定义使用1行空行,class行与第一个方法定义之间要有1行空行。...模块名:不含下划线、简短、全小写; 名、异常名:首字母大写单词串的驼峰法; 函数名、全局变量名、方法名、实例变量:全小写,加下划线增加可读性; 一个前导下划线仅用于不想被导入的全局变量(还有内部函数...)前加一个下划线)、不打算作为的公共接口的内部方法和实例变量; 两个前导下划线以表示私有的名字,只用来避免与(为可以子类化所设计)中的属性发生名字冲突。...使用 pydoc; epydoc; Doxgen 等文档化工具,为所有公共模块、函数和方法边写文档字符串,文档字符串对非公开的方法不是必要的,但你应该有一个描述这个方法做什么的注释,这个注释应该在"

1.4K70

顺丰科技QT面试题「建议收藏」

答:从外观设计上:QSS、继承绘制函数重绘、继承QStyle相关重绘、组合拼装等等 从功能行为上:重写事件函数、添加或者修改信号和槽等等 QSS: QSS平时使用的多?能举几个例子?...: widget显示和隐藏 窗口事件: 窗口是否为当前窗口 知道QT事件机制有几种级别的事件过滤?...在处理一些不常见的事件(比如:LayoutDirectionChange)时,evnet()也很有用,因为这些函数没有相应的特定事件处理函数....当我们重载event()函数时, 需要调用父的event()函数来处理我们不需要处理或是不清楚如何处理的事件. 3) 在Qt对象上安装事件过滤器....通常来说事件过滤器更好用一些, 因为不需要去继承QApplication. 而且可以给QApplication对象安装任意个数的事件。

68710

PyTorch如何构建和实验神经网络

用来建立任何其他神经分类 优化器 损失函数 ?...使用这些组件,将通过五个简单的步骤构建分类器 将神经网络构造为自定义(从该类继承nn.Module),其中包含隐藏层张量以及forward通过各种层和激活函数传播输入张量的方法 使用此forward方法通过网络传播特征...神经网络与训练 数据 对于此示例任务,首先使用Scikit-learn函数使用二进制创建一些合成数据。在以下图表中,数据类别通过颜色区分。...与两个激活功能混在一起? 只是为了(有点)疯狂,假设想将其与两个不同的激活函数-ReLU和Hyperbolic tangent(tanh)混合在一起。...看起来复杂?实现所期望的代码。将输入张量(例如X)传递通过第一个隐藏层,然后通过使结果张量流经单独的激活函数来创建两个张量X1和X2 。只需将结果张量加起来,然后使其通过第二个隐藏层即可。 ?

80240

【PyTorch】PyTorch如何构建和实验神经网络

用来建立任何其他神经分类 优化器 损失函数 ?...使用这些组件,将通过五个简单的步骤构建分类器 将神经网络构造为自定义(从该类继承nn.Module),其中包含隐藏层张量以及forward通过各种层和激活函数传播输入张量的方法 使用此forward方法通过网络传播特征...神经网络与训练 数据 对于此示例任务,首先使用Scikit-learn函数使用二进制创建一些合成数据。在以下图表中,数据类别通过颜色区分。...与两个激活功能混在一起? 只是为了(有点)疯狂,假设想将其与两个不同的激活函数-ReLU和Hyperbolic tangent(tanh)混合在一起。...看起来复杂?实现所期望的代码。将输入张量(例如X)传递通过第一个隐藏层,然后通过使结果张量流经单独的激活函数来创建两个张量X1和X2 。只需将结果张量加起来,然后使其通过第二个隐藏层即可。 ?

1K20

【C++】继承

比如像这样: 有两个,B继承A,B和A中都有一个名为fun的函数。 那么请问大家,这两个同名函数是什么关系? 那我们上面不是刚说嘛,子类和父有同名成员,构成隐藏嘛。...但是仔细观察我们发现,这两个函数函数名确实相同,但是参数不同啊,那这不是函数重载的一种情况嘛。 那这里到底是函数重载还是隐藏啊? 但是啊,大家要记好了。...函数重载是有前提的,函数重载要求在同一个作用域里面。 所以这里不是函数重载,还是隐藏。 是如果是成员函数隐藏,只需要函数名相同就构成隐藏。...我们后面马上会学习多态,由于后面多态里面的一些原因(这个我们后面讲到会说),编译器会对析构函数名进行特殊处理,都会被处理成destrutor(),所以这里子类和父的析构就会构成隐藏。...那来看这样一个问题: 我在main函数中定义了一些对象,现在我想统计一些总共的个数。 那这时候我们其实就可以通过静态成员去解决这个问题。

11510

C++和java多态的区别

函数一般要有两个步骤来支持,首先每一个产生出一堆指向虚函数的指针,放在表格中,这个表格就叫虚函数表(virtual table);然后每一个对象(class object)会添加一个指向相关虚函数表...唔,你要说了,好象差不多嘛,不是都要维护一张函数?别急,让我们先看一下例子,这样你就能更好的理解它们之间的区别到底有多大了。...下面是C++和java的例子,不看后面的答案,你能够正确说出它们的执行结果?...(2)Java中变量与方法在继承中的隐藏与覆盖规则:            一、父的实例变量和变量能被子类的同名变量隐藏。           ...五、变量只能被隐藏不会被覆盖,子类的实例变量可以隐藏变量,子类的变量也可以隐藏的实例变量。

92510

为什么我们的神经网络需要激活函数

如果你正在读这篇文章,那么很可能你已经知道什么是神经网络,什么是激活函数,但是,一些关于机器学习的入门课程并不能很清楚地说明,为什么我们需要这些激活函数。我们需要它们?...没有它们,神经网络还能工作? 首先让我们回顾一下关于神经网络的一些事情。...对于隐藏层,您可以自由选择需要多少节点,并且可以使用多个隐藏层。...让我们看看下面的例子数据集: 这个数据集不是线性可分的,我们不能将一个从另一个通过一条线分开。但我们可以通过使用两条线作为决策边界来实现这种分离。...现在,我们的这两点可以用直线分开,这样输出神经元就可以正确地对它们进行分类。 如果我们使用tanh激活,也会发生类似的事情,但这次我们的点之间的差距更大。

56320

重载(overload)、覆盖(override)、隐藏(hide)的区别

在第二第三种调用中,函数的行为取决于指针的类型。所以说,隐藏破坏了面向对象编程中多态这一特性,会使得OOP人员产生混乱。  不过隐藏也并不是一无是处,它可以帮助编程人员在编译时期找出一些错误的调用。...但我觉得还是应该尽量使用隐藏一些特性,该加virtual时就加吧。...我们先来看一些代码及其编译结果。   ...下面我要讲最关键的地方了,好多人认为,基CB中的f(int)会继承下来和CD中的f(int,int)在派生CD中构成重载,就像实例一中想像的那样。   对?...隐藏(hide): 指的是派生的成员函数隐藏了基函数的成员函数.隐藏一词可以这么理解:在调用一个的成员函数的时候,编译器会沿着的继承链逐级的向上查找函数的定义,如果找到了那么就停止查找了,所以如果一个派生和一个基都有同一个同名

2.4K60

【C++】和对象---const成员,取地址及const取地址操作符重载,static成员

const成员函数,也可以调用非const成员函数 请思考下面的几个问题: 1. const对象可以调用非const成员函数?...不可以,const修饰了隐藏的this指针,调用非const成员函数属于权限的放大,不可行。 2. 非const对象可以调用const成员函数?...非const成员函数内可以调用其它的const成员函数?...,定义时不添加static关键字,中只是声明 静态成员即可用 名::静态成员 或者 对象.静态成员 来访问 静态成员函数没有隐藏的this指针,不能访问任何非静态成员 静态成员也是的成员,...不可以,静态成员函数没有this指针,不能访问非静态的成员变量 非静态成员函数可以调用的静态成员函数? 可以的,它们都在同一个里面

11510
领券