Questions tagged «class»

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

5
Python:绑定未绑定方法?
在Python中,有没有办法绑定未绑定的方法而不调用它? 我正在编写一个wxPython程序,对于某个类,我决定将所有按钮的数据分组为一个类级别的元组列表是很不错的,如下所示: class MyWidget(wx.Window): buttons = [("OK", OnOK), ("Cancel", OnCancel)] # ... def Setup(self): for text, handler in MyWidget.buttons: # This following line is the problem line. b = wx.Button(parent, label=text).Bind(wx.EVT_BUTTON, handler) 问题是,因为所有的值handler都是未绑定方法,所以我的程序爆炸得很厉害,我哭了。 我正在网上寻找解决方案,该方案应该是一个相对简单,可解决的问题。不幸的是我找不到任何东西。现在,我正在functools.partial解决此问题,但是没有人知道是否存在一种干净,健康,Pythonic的方式将未绑定的方法绑定到实例并继续传递它而不调用它吗?
117 python  class  methods  bind 

16
接口和类之间的区别是什么?为什么可以在类中直接实现方法,为什么要使用接口?
我知道这是一个非常基本的问题,但是一个面试官以非常棘手的方式问我,我很无助:( 我只知道接口的材料或理论定义,并且在我从事的许多项目中也都实现了它。但是我真的不明白为什么这样做有用。 我也不了解界面中的一件事。即例如,我们使用 conn.Dispose();在最后块。但是我看不到该类正在实现或继承IDisposableinterface(SqlConnection)类。我想知道如何才能调用方法名称。同样,我也不了解Dispose方法的工作原理,因为我们需要为所有接口方法使用自己的实现来实现函数体。那么接口如何被接受或命名为合同呢?直到现在,这些问题一直在我脑海中浮现,坦率地说,我从未见过任何好的线索可以用我能理解的方式解释我的问题。 像往常一样,MSDN看起来非常可怕,而且没有清晰的界线(伙计们,请高水平开发的人为借口,我强烈认为任何代码或文章都应该引起任何人的注意,因此,就像许多其他人所说的那样,MSDN没用)。 面试官说: 他有5种方法,并且很乐意直接在类中实现它,但是如果您必须使用Abstract类或接口,则选择哪种方法,为什么?我确实回答了我在各种博客中读到的所有内容,并说了抽象类和接口的优缺点,但是他不相信,他是在总体上试图理解“为什么使用接口”。即使我只能一次实现相同的方法,也不能改变它,但一般来说,“为什么抽象类”还是如此。 我在网络上看不到任何地方,我可以得到一篇文章来清楚地向我解释接口及其功能。我是众多程序员之一,他们仍然不了解接口(我知道我使用的理论和方法),但不满意我清楚地了解它。
117 c#  class  oop  interface  abstraction 

6
嵌套类的范围?
我试图了解Python嵌套类中的作用域。这是我的示例代码: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var 类的创建未完成,并且出现错误: <type 'exceptions.NameError'>: name 'outer_var' is not defined 尝试inner_var = Outerclass.outer_var不起作用。我得到: <type 'exceptions.NameError'>: name 'OuterClass' is not defined 我正在尝试从访问静态outer_var信息InnerClass。 有没有办法做到这一点?

3
如何在Python中记录类属性?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我正在编写一个轻量级的类,其属性旨在可公开访问,并且有时仅在特定的实例中被覆盖。就此而言,Python语言中没有为类属性或任何类型的属性创建文档字符串的规定。记录这些属性的预期方式和受支持方式是什么?目前,我正在做这种事情: class Albatross(object): """A bird with a flight speed exceeding that of an unladen swallow. Attributes: """ flight_speed = 691 __doc__ += """ flight_speed (691) The maximum speed that such a bird can attain. """ nesting_grounds = "Raymond Luxury-Yacht" __doc__ += """ nesting_grounds ("Raymond Luxury-Yacht") The …

4
如何创建自定义iOS视图类并实例化它的多个副本(在IB中)?
我目前正在制作一个具有多个计时器的应用程序,这些计时器基本上都是相同的。 我想创建一个自定义类,该类使用计时器的所有代码以及布局/动画,因此我可以拥有5个相同的计时器,它们彼此独立运行。 我使用IB(xcode 4.2)创建了布局,计时器的所有代码当前都位于viewcontroller类中。 我很难集中精力如何将所有内容封装到自定义类中,然后将其添加到视图控制器中,我们将不胜感激。

7
什么是“特殊班级”?
未能获得如下所示的内容后: public class Gen<T> where T : System.Array { } 与错误 约束不能是特殊类`System.Array' 我开始怀疑,到底是什么 “特殊班”? 当人们System.Enum在通用约束中指定时,人们似乎常常会遇到相同类型的错误。我得到了相同的结果System.Object,System.Delegate,System.MulticastDelegate和System.ValueType也。 还有更多吗?我在C#中找不到有关“特殊类”的任何信息。 此外,什么是如此特殊的课程,我们不能把它们作为一个泛型类型约束?

4
instanceof与getClass()
我看到使用getClass()和==运算符超过instanceOf运算符时性能有所提高。 Object str = new Integer("2000"); long starttime = System.nanoTime(); if(str instanceof String) { System.out.println("its string"); } else { if (str instanceof Integer) { System.out.println("its integer"); } } System.out.println((System.nanoTime()-starttime)); starttime = System.nanoTime(); if(str.getClass() == String.class) { System.out.println("its string in equals"); } else { if(str.getClass() == Integer.class) { System.out.println("its integer"); } …
114 java  class  instanceof 


5
Java:Class.this
我有一个看起来像这样的Java程序。 public class LocalScreen { public void onMake() { aFuncCall(LocalScreen.this, oneString, twoString); } } 是什么LocalScreen.this意思aFuncCall?
112 java  class  this 




16
C ++:空类的对象的大小是多少?
我想知道一个空类的对象的大小是多少。它肯定不能为0字节,因为它应该可以像其他任何对象一样进行引用和指向。但是,这样的物体有多大? 我用了这个小程序: #include <iostream> using namespace std; class Empty {}; int main() { Empty e; cerr << sizeof(e) << endl; return 0; } 我在Visual C ++和Cygwin-g ++编译器上得到的输出都是1个字节!这让我有些惊讶,因为我期望它的大小与机器字一样(32位或4字节)。 谁能解释为什么 1个字节的大小?为什么不是 4个字节?这也取决于编译器或计算机吗?另外,有人可以给出更确切的理由说明为什么空的类对象的大小不为0字节吗?
111 c++  class  object 

3
查找定义了类的PHP文件(在运行时)
PHP中是否有任何反射/自省/魔术,可以让您找到定义了特定类(或函数)的PHP文件? 换句话说,我有一个PHP类或实例化对象的名称。我想将此传递给某个东西(函数,Reflection类等),该东西将返回定义该类的文件系统路径。 /path/to/class/definition.php 我意识到我可以使用(get_included_files())获取到目前为止已包含的所有文件的列表,然后手动解析它们,但是一次尝试就需要大量文件系统访问。 我还意识到我可以在__autoload机制中编写一些其他代码,以将该信息缓存到某个地方。但是,在我考虑到的情况下,修改现有的__autoload是不可行的。 听到可以做到这一点的扩展会很有趣,但是我最终希望可以在“常规”安装中运行的扩展。
111 php  reflection  class 

10
PHP中的嵌套或内部类
我正在建立一个 为新网站用户类,但是这次我在考虑构建它有点不同... C ++,Java甚至 Ruby(可能还有其他编程语言)都允许在主类内部使用嵌套/内部类,这使我们可以使代码更加面向对象和组织化。 在PHP中,我想这样做: <?php public class User { public $userid; public $username; private $password; public class UserProfile { // some code here } private class UserHistory { // some code here } } ?> 这在PHP中可行吗?我该如何实现? 更新 如果不可能,将来的PHP版本是否可能支持嵌套类?
111 php  class  oop  nested  inner-classes 

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.