Tag: 实例

Python检查类的实例

有没有什么办法来检查对象是类的实例,而不是具体类的实例,但任何类的实例,我可以检查该对象不是类,不是模块,不是追踪等,但我很有趣的一个简单的解决scheme

我如何访问一个类的私有构造函数?

我是一名Java开发人员。 在一次采访中,我被问到一个关于私人构造函数的问题: 你可以访问一个类的私有构造函数并实例化它吗? 我回答“不”,但是错了。 你能解释我为什么错了,给一个实例化一个私有构造函数的对象的例子吗?

有没有办法实例化一个类而不调用__init__?

有没有办法绕过python类的构造函数__init__ ? 例: class A(object): def __init__(self): print "FAILURE" def Print(self): print "YEHAA" 现在我想创build一个A的实例。 它可能看起来像这样,但是这个语法是不正确的。 a = A a.Print() 编辑: 一个更复杂的例子: 假设我有一个对象C ,目的是存储一个单一的参数,并用它做一些计算。 然而,这个参数并没有被传递,而是被embedded到一个巨大的参数文件中。 它可能看起来像这样: class C(object): def __init__(self, ParameterFile): self._Parameter = self._ExtractParamterFile(ParameterFile) def _ExtractParamterFile(self, ParameterFile): #does some complex magic to extract the right parameter return the_extracted_parameter 现在我想转储并加载该对象C一个实例。 然而,当我加载这个对象时,我只有一个variablesself._Parameter ,我不能调用构造函数,因为它期望参数文件。 @staticmethod def Load(file): f = […]

PHP检查DateTime的实例?

这是唯一的方法来检查一个对象是否是一个类的实例,在我的DateTime类的情况下? $cls = ReflectionClass("DateTime"); if (! $cls->isInstance( (object) $var ) ) { // is not an instance } 这对我来说似乎有点沉重。

使用RSpec来检查是否有其他对象的实例

我需要一种方法来检查一个对象是否是使用RSpec的另一个对象的实例。 例如: describe "new shirt" do it "should be an instance of a Shirt object" # How can i check if it is an instance of a shirt object end end

ES6:调用没有新关键字的类构造函数

给定一个简单的类 class Foo { constructor(x) { if (!(this instanceof Foo)) return new Foo(x); this.x = x; } hello() { return `hello ${this.x}`; } } 是否有可能没有new关键字调用类的构造函数? 应该允许使用 (new Foo("world")).hello(); // "hello world" 要么 Foo("world").hello(); // "hello world" 但后者失败了 Cannot call a class as a function

dict()和{}有什么区别?

所以我们假设我想写一本字典。 我们会叫它d 。 但是在Python中有多种方式来初始化字典! 例如,我可以这样做: d = {'hash': 'bang', 'slash': 'dot'} 或者我可以这样做: d = dict(hash='bang', slash='dot') 或者,好奇地: d = dict({'hash': 'bang', 'slash': 'dot'}) 或这个: d = dict([['hash', 'bang'], ['slash', 'dot']]) 和dict()函数的其他许多方法。 所以显然dict()提供的一个东西是语法和初始化的灵活性。 但是这不是我所问的。 说我只是做一个空字典。 当我执行d = {}与d = dict()时候,Python解释器的幕后会发生什么? 这只是两种方式来做同样的事情吗? 使用{}是否有额外的dict()调用? 是否有(甚至可以忽略不计)更多的开销? 虽然这个问题实际上完全不重要,但我很乐意回答这个问题。

pipe理器无法通过模型实例访问

我想在另一个模型对象实例。 我提出这个错误: Manager isn't accessible via topic instance 这是我的模型: class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Model): # Some attributs def delete(self): forum = self.topic.forum super(post, self).delete() forum.topic_count = topic.objects.filter(forum = forum).count() 这是我的看法: def test(request, post_id): post = topic.objects.get(id = int(topic_id)) post.delete() 我得到: post.delete() forum.topic_count = topic.objects.filter(forum = forum).count() Manager isn't […]

实例和对象有什么区别?

实例和对象有什么区别? 有没有区别?

为什么两个程序有前向引用错误,而第三个程序没有?

以下不会编译,给出一个“非法前向引用”的消息: class StaticInitialisation { static { System.out.println("Test string is: " + testString); } private static String testString; public static void main(String args[]) { new StaticInitialisation(); } } 但是,以下编译: class InstanceInitialisation1 { { System.out.println("Test string is: " + this.testString); } private String testString; public static void main(String args[]) { new InstanceInitialisation1(); } } 但是下面不会编译,给出一个“非法的前向引用”的信息: class InstanceInitialisation2 […]