Questions tagged «class»

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





22
“自我”一词的目的是什么?
selfPython 中的单词的目的是什么?我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。为了说明这一点,在Ruby中,我可以这样做: class myClass def myFunc(name) @name = name end end 我很容易理解。但是在Python中,我需要包括self: class myClass: def myFunc(self, name): self.name = name 有人可以通过这个告诉我吗?我的经历(公认有限)并不是我遇到的。
1129 python  class  oop  self 




19
可以使用哪些技术在JavaScript中定义类,它们的权衡是什么?
我喜欢在目前正在从事的大型项目中使用OOP。我需要用JavaScript创建几个类,但是,如果我没有记错的话,至少有两种方法可以做到这一点。语法是什么,为什么要用这种方式呢? 我想避免使用第三方库-至少在一开始。 在寻找其他答案时,我找到了文章“ 使用JavaScript进行面向对象的编程”,第一部分:继承-文档JavaScript,该文章讨论了JavaScript中的面向对象的编程。有更好的继承方法吗?
686 javascript  oop  class 


15
从子类调用父类的方法?
在Python中创建简单的对象层次结构时,我希望能够从派生类中调用父类的方法。在Perl和Java中,有一个用于此的关键字(super)。在Perl中,我可以这样做: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } 在Python中,似乎必须从子类中明确命名父类。在上面的示例中,我必须做类似的事情Foo::frotz()。 这似乎不正确,因为这种行为使创建深层次结构变得困难。如果孩子们需要知道哪个类定义了一个继承的方法,那么就会造成各种各样的信息痛苦。 这是python中的实际限制,我的理解上的空白还是两者都有?

12
Python在类中是否具有“私有”变量?
我来自Java世界,正在阅读Bruce Eckels的Python 3 Patterns,Recipes和Idioms。 在阅读类时,它继续说在Python中不需要声明实例变量。您只需在构造函数中使用它们,然后它们就在那里。 因此,例如: class Simple: def __init__(self, s): print("inside the simple constructor") self.s = s def show(self): print(self.s) def showMsg(self, msg): print(msg + ':', self.show()) 如果是这样,那么类的任何对象都Simple可以s在类外部更改变量的值。 例如: if __name__ == "__main__": x = Simple("constructor argument") x.s = "test15" # this changes the value x.show() x.showMsg("A message") 在Java中,我们已经学会了有关公共/私有/保护变量的知识。这些关键字很有意义,因为有时您需要一个类中的变量,而该类之外的任何人都无法访问该变量。 …
578 python  class  private 

16
我们可以实例化一个抽象类吗?
在我的一次采访中,有人问我“我们是否可以实例化一个抽象类?” 我的回答是“不,我们不能。” 但是,面试官告诉我“错了,我们可以。” 我对此有些争论。然后他告诉我自己在家尝试一下。 abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) { my m = new my() {}; m.mymethod(); } } 在这里,我正在创建类的实例和抽象类的调用方法。有人可以向我解释一下吗?面试中我真的错了吗?
573 java  oop  class  object  abstract 


9
如何使用print()打印类的实例?
我正在学习Python中的绳索。当我尝试Foobar使用该print()函数打印类的对象时,得到如下输出: <__main__.Foobar instance at 0x7ff2a18c> 有没有办法设置类及其对象的打印行为(或字符串表示形式)?例如,当我调用类对象时,我想以某种格式打印其数据成员。如何在Python中实现?print() 如果您熟悉C ++类,则可以通过为类ostream添加friend ostream& operator << (ostream&, const Foobar&)方法来实现上述目的。
538 python  class  printing  object 

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.