Questions tagged «class»

用于创建新对象的模板,该模板描述了公共状态和行为。不要与CSS类混为一谈。请改用[css]。

12
是否可以在Python中创建抽象类?
如何在Python中使类或方法抽象? 我尝试__new__()像这样重新定义: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) 但是现在,如果我创建一个像这样G继承的F类: class G(F): pass 那么我也无法实例化G,因为它调用了其超类的__new__方法。 有没有更好的方法来定义抽象类?

14
在ES6类中声明静态常量?
我想在中实现常量class,因为在代码中找到常量是很有意义的。 到目前为止,我一直在使用静态方法实现以下变通方法: class MyClass { static constant1() { return 33; } static constant2() { return 2; } // ... } 我知道有可能摆弄原型,但是很多人建议不要这样做。 有没有更好的方法在ES6类中实现常量?

15
如何创建对象并为其添加属性?
我想在Python中创建一个动态对象(在另一个对象内部),然后向其添加属性。 我试过了: obj = someobject obj.a = object() setattr(obj.a, 'somefield', 'somevalue') 但这没用。 有任何想法吗? 编辑: 我正在从for循环遍历值列表的循环中设置属性,例如 params = ['attr1', 'attr2', 'attr3'] obj = someobject obj.a = object() for p in params: obj.a.p # where p comes from for loop variable 在上面的例子中,我会得到obj.a.attr1,obj.a.attr2,obj.a.attr3。 我使用该setattr函数是因为我不知道如何obj.a.NAME从for循环中进行操作。 如何根据上例中的值设置属性p?

3
如何使用Roxygen2正确记录S4类插槽?
对于使用roxygen(2)记录类,指定标题和描述/详细信息似乎与函数,方法,数据等相同。但是,插槽和继承是它们自己的动物。在roxygen2中记录S4类的最佳实践(当前或计划中的)是什么? 尽职调查: 我@slot在早期的氧气描述中发现了一个标签。 2008 R-forge邮件列表中的帖子 似乎表明这已经死了,并且不支持@slotroxygen: roxygen2是真的吗?前面提到的帖子建议用户改用LaTeX标记创建自己的逐项列表。例如,扩展"character"该类的新S4类将像这样进行编码和记录: #' The title for my S4 class that extends \code{"character"} class. #' #' Some details about this class and my plans for it in the body. #' #' \describe{ #' \item{myslot1}{A logical keeping track of something.} #' #' \item{myslot2}{An integer specifying something else.} …
306 class  r  s4  slot  roxygen2 


17
私有成员和受保护成员:C ++
有人可以启发我关于private和protected班级成员之间的区别吗? 我从最佳实践惯例中了解到,应该制作在类之外没有调用的变量和函数private-但是在我的MFC项目中,MFC似乎更受欢迎protected。 有什么区别,我应该使用哪个?
276 c++  class  mfc 

6
我应该在一个文件中放入多少个类?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我习惯了Java模型,每个文件可以有一个公共类。Python没有此限制,我想知道组织类的最佳实践是什么。
274 python  class 


11
Java-获取当前的类名?
我要做的就是获取当前的类名,并且java在类名的末尾附加了一个无用的废话$ 1。如何摆脱它,只返回实际的类名? String className = this.getClass().getName();
271 java  class  classname 


13
如何在C ++中创建静态类?
如何在C ++中创建静态类?我应该能够做类似的事情: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; 假设我创建了BitParser该类。会是什么BitParser类的定义是什么样子?
263 c++  oop  class  syntax  static 



11
如何在Java中使用Class <T>?
在这个问题上,对泛型及其背后的作用进行了很好的讨论,因此我们都知道泛型Vector&lt;int[]&gt;是整数数组的向量,并且HashTable&lt;String, Person&gt;是一个表,其键是字符串和值Persons。但是,让我感到困扰的是的用法Class&lt;&gt;。 Java类Class应该也采用一个模板名称,(否则,Eclipse中的黄色下划线告诉我)。我不明白该放什么。整个Class对象就是当您不完全了解有关对象的信息(例如反射)时。为什么要让我指定Class对象将容纳哪个类?我显然不知道,或者我不会使用该Class对象,而是使用特定的对象。

2
类中的Python调用函数
我有这段代码可以计算两个坐标之间的距离。这两个函数都在同一类中。 但是,如何在函数distToPoint中调用该函数isNear? class Coordinates: def distToPoint(self, p): """ Use pythagoras to find distance (a^2 = b^2 + c^2) """ ... def isNear(self, p): distToPoint(self, p) ...
242 python  class  function  call 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.