构造函数的目的是初始化对象的状态。python中的init在初始化对象状态时很像python中的构造函数。但是我读到了类方法也被用作替代构造函数。多么?我不明白这一点。类方法是如何充当构造函数的?见下面的代码:
class ABC:
def __init___(self,name)
self.name=name
@classmethod
def from_string(cls,name):
return cls(name) # Here classmethod "from_string" just returns me a
我对python非常陌生,在实例化对象方面需要一些帮助。在实例化我定义的类的对象时,python解释器会给我带来麻烦。有两个类,BTNode和BST (分别存储在bst_node.py和bst.py文件中):
# file: bst_node.py
class BTNode:
"""a binary search tree node implementation"""
def ___init___(self, value):
self.value = value
self.left is No
我对Python期望我如何进行类型提示(例如和类变量)感到困惑。
和 (至少根据我的理解)都指出,这种类型暗示应该像下面的代码那样工作。
from typing import ClassVar
class A:
x: ClassVar[int] = 1 # class variable
y: int = 2 # instance variable
# This should and does work:
print(A.x)
# If y was really an instance variable, then the following should
# a)
我试图了解函数中传递的赋值操作符、构造函数和参数是如何在python中使用列表和对象的。我有一个以list作为参数的类。我希望将其初始化为空列表,然后使用构造函数填充它。我不太清楚该怎么做。
让我们说我的课是--
class A:
List = [] # Point 1
def __init1__(self, begin=[]): # Point 2
for item in begin:
self.List.append(item)
def __init2__(self, begin):
有人能帮我处理一下python的列表吗?我创建了一个全局变量和全局列表。更新其他方法中的全局值。全局值更新得很好,但是全局列表给了我一个错误。
class Practice(object):
foo = []
var = 0;
def __updateVaribale(self):
global var
var = 9;
def __updateList(self):
global foo
foo.append("updateList 1")
def main(self):
也许标题有点混乱,所以我会尽我最大的努力确保它尽可能清晰。
基本上,我试图创建一个游戏,其中有一个抽象基类,称为“生物”,并有几个衍生的幻想生物类。
现在我的问题是:
如果我有一个基类有保护变量int强度和int装甲,那么我如何使用int强度和int装甲构造派生类,使它们得到自己的值,而无需在该类中实际定义强度和装甲变量?
让我来写我想要实现的代码。
class Creature
{
public:
Creature();
private:
int armor;
int strength;
};
class Human: public Creature
{
鉴于以下课程:
class foo
{
private:
int c;
public:
foo( int a = 42 ) { c = a; }
~foo();
};
class bar: public foo
{
public:
bar();
~bar();
};
如何使bar用不同的数字覆盖c?我能做这样的事吗?
bar::bar()
{
c = 12;
}
当我试图编译时,我会得到这个错误:
test.cpp:在构造函数中,‘bar::bar()’:
test.cpp:8:7:错误:‘int foo::c’是私有的
我使用以下内容构造了一个Purse类:
public Purse(){
ArrayList<String> coins = new ArrayList();
}
用于向对象添加字符串的函数:
public void addCoin(String coinName){
coins.add(coinName);
}
这个想法是每个Purse对象都可以包含一个字符串列表。但是,我不能用我的方法访问ArrayList<String> coins。
例如,我编写的这个方法是为了反转字符串的顺序。
public void reverse(){
for (in
我刚刚在python中创建了一个bigram模型如下:
class BiGramModel:
def __init__(self, trainfiles):
wordlist = re.findall(r'\b\w+\b', trainfiles)
wordlist = Counter(wordlist)
for word, count in wordlist.items():
if count == 1:
trainfiles = re.sub(r'\b{}
当我创建"Sword“实例并调用getName()时,我将收到null。如何使getName()返回武器类中设置为"name“的任何名称。
public abstract class Weapon extends items.Item {
public String name;
public int damage;
public ItemType itemType = ItemType.Weapon;
public String getName(){
return name;
}
}
public class
我正在将一个数组传递给一个构造器,但它给出了错误“构造函数在类差异中的差异不能应用于给定的类型-差异差异=新的差异(A);”根据错误,实际参数列表和形式参数列表的长度不同。为什么会这样呢?
class Difference {
private int[] elements;
public int maximumDifference;
Difference(int[] elementsArray) {
for (int i = 0; i < elementsArray.length; i++) {
elements[i] =
考虑一个类Waldo,它继承自Foo和Baz,即:
class Waldo : public Foo, public Baz {
...
};
当我创建一个新的Waldo实例时:
Waldo *w = new Waldo;
Foo和Baz构造函数会被调用吗?如果默认情况下不调用它们,在类声明或Waldo构造函数的声明/定义中有没有一种简单的方法来强制调用它们?
(看起来我可能正在尝试构造函数链接,而C++据称不会这样做。我不确定。)
我要做的是对各种类声明进行“注释”,其中注释使带注释的类的实例(以及其他事情)链接到由注释类维护的列表中。例如,这使我可以遍历所有具有Baz-natur
我想知道如何使静态方法与依赖项注入一起工作。
例如:
public class Util {
Main main;
public Util(Main main) { this.main = main }
public static void showMessage() {
System.out.println("message = " + main.messageMethod());
}
}
这是我想要做的,但是如果我这样做的话,当我从其他类(如Util.showMessage(); )调用方法时,它会告诉我main是空的。
我有一个Swing-GUI和一个外部类。在Swing GUI的构造函数中,我实例化了外部类的一个新对象。但我不能在GUI类的其他方法中使用此对象(例如,在操作侦听器中)。如果我直接在操作侦听器中实例化对象,那么我就可以使用外部类的所有方法。
以下是相关的代码片段;如果您需要更多代码,请告诉我:-)
1)我的外部类
public class ExternalClass
{
private int a = 100;
public int getA() {
return a;
}
}
2)我的GUI类的部分
公共类图形用户界面扩展了javax.swing.JF
我可以知道为什么myClass1和myClass2在重写__new__()方法时表现不同吗?推荐使用哪种方式编写类?为什么?我想myClass1():甚至不会给__new__(cls)打电话,对吗?
$ python
Python 2.7.5+ (default, Sep 19 2013, 13:49:51)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class
假设您有一份人员列表。
class Person:
def __init___(self, name, id):
self.name = name
self.id = id
people = []
for x in xrange(0,100)
#find people and append to people list
现在,我有了一个人员对象列表。我怎样才能最有效地从人名列表中找到一个叫"Bob“的人呢?