Questions tagged «class»

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


5
新的self()是什么?在PHP中意味着什么?
我从未见过这样的代码: public static function getInstance() { if ( ! isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } 一样new className()吗? 编辑 如果该类是继承的,它指向哪个类?
110 php  class  self 

13
在Objective-C中获取对象属性列表
我如何获取列表(以 NSArrayNSDictionary在Objective-C中获得给定对象属性或)? 想象以下情况:我定义了一个仅扩展了的父类,其中NSObject包含an NSString,a BOOL和anNSData对象作为属性。然后,我有几个扩展该父类的类,每个类都添加了许多不同的属性。 我有什么办法可以在父类上实现遍历整个对象并返回例如NSArray每个(子)类属性的实例方法,因为NSStrings它们不在父类上,所以我以后可以使用它们NSString对于KVC?

6
PHP静态函数
我对php中的静态功能有疑问。 假设我有一堂课 class test { public function sayHi() { echo 'hi'; } } 如果我这样做,test::sayHi();那就没问题了。 class test { public static function sayHi() { echo 'hi'; } } test::sayHi(); 也可以。 头等舱和二等舱有什么区别? 静态函数有什么特别之处?
108 php  class  static  member 

10
在Class方法中调用函数?
我一直在试图找出如何做到这一点,但我不确定如何做到。 这是我要执行的操作的一个示例: class test { public newTest(){ function bigTest(){ //Big Test Here } function smallTest(){ //Small Test Here } } public scoreTest(){ //Scoring code here; } } 这是我遇到的问题,该如何调用bigTest()?
108 php  function  class  methods  call 

6
C / C ++结构与类
在完成我的C ++类后,在我看来这些结构/类实际上是相同的,只是有一些细微的差别。 我以前从未用C编程过;但我确实知道它具有结构。在C语言中是否可以继承其他结构并设置public / private的修饰符? 如果您可以在常规C语言中执行此操作,那么为什么在全世界都需要C ++?是什么让类与结构不同?
108 c++  class  struct 

2
Rails模块中的mattr_accessor是什么?
我在Rails文档中找不到真正的东西,但似乎'mattr_accessor'是普通Ruby 类中'attr_accessor'(getter&setter)的模块推论。 例如。在课堂上 class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end 例如。在一个模块中 module Authentication mattr_accessor :current_user def login @current_user = session[:user_id] || nil end end 此辅助方法由ActiveSupport提供。


18
获取类的属性
我想获取一个类的属性,说: class MyClass(): a = "12" b = "34" def myfunc(self): return self.a 使用MyClass.__dict__给了我一系列属性和函数,甚至还有像__module__和的函数__doc__。而MyClass().__dict__除非我显式设置该实例的属性值,否则会给我一个空的字典。 我只想要属性,在上面的示例中,这些属性是:a和b


4
类和类型之间的区别
作为Java的新手,我对class和type的概念感到困惑。例如,对象应该"Hello World!"属于类型 String还是类 String?或两者兼而有之?
105 java  class  types 

3
在Python中调用基类的类方法
考虑以下代码: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg 从哪里来Derived.do,我怎么打电话Base.do? super如果这是一个普通的对象方法,通常我会直接使用甚至直接使用基类名称,但是显然我找不到在基类中调用类方法的方法。 在上面的示例中,Base.do(a)打印Baseclass而不是Derivedclass。

7
在Java方法中使用类定义
例: public class TestClass { public static void main(String[] args) { TestClass t = new TestClass(); } private static void testMethod() { abstract class TestMethod { int a; int b; int c; abstract void implementMe(); } class DummyClass extends TestMethod { void implementMe() {} } DummyClass dummy = new DummyClass(); …
105 java  class  local-class 


5
如何为带有测试的pytest类正确设置和拆卸?
我正在使用硒进行端到端测试,但无法获得使用方法setup_class和teardown_class方法。 我需要在setup_class方法中设置浏览器,然后执行一堆定义为类方法的测试,最后退出teardown_class方法中的浏览器。 但是从逻辑上讲,这似乎是一个糟糕的解决方案,因为实际上我的测试不适用于类,而适用于对象。我self在每个测试方法中传递参数,因此可以访问对象的vars: class TestClass: def setup_class(cls): pass def test_buttons(self, data): # self.$attribute can be used, but not cls.$attribute? pass def test_buttons2(self, data): # self.$attribute can be used, but not cls.$attribute? pass def teardown_class(cls): pass 甚至为类创建浏览器实例似乎也不正确。应该为每个对象分别创建,对吗? 因此,我需要使用__init__and __del__方法代替setup_classand teardown_class?

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.