标签: default

附加到列表实例的对象显示在该列表的不同实例中

我正在编写这段代码作为面向对象编程的练习.

在这里,我试图将房屋定义为房间列表,并将每个房间定义为设备列表(例如灯具).

首先,我创建了所有对象,并将两个房间附加到房屋,并为每个房间添加了不同的设备.很基本的.

问题是,似乎设备被附加到两个房间.这是为什么?

代码:

#! /usr/bin/python

class House:
        def __init__(self, rooms = list()):
                self.rooms = rooms
                print('house created')


class Room:
        def __init__(self, name = 'a room', devs = list()):
            self.name = name
            self.devs = devs
            print('room ' + self.name + ' created')


class Device:
        def __init__(self, name = 'a device'):
                self.name = name
                print('device ' + self.name + ' created')


def main():
        #1
        h = House()
        r1 = Room(name = 'R1')
        r2 = Room(name = 'R2')
        d1 = Device(name …
Run Code Online (Sandbox Code Playgroud)

python arguments default mutable

1
推荐指数
1
解决办法
227
查看次数

struct模板的默认参数

我有一个模板struct tree_parse_info声明如下:

template <
    typename IteratorT,
    typename NodeFactoryT,
    typename T
>
struct tree_parse_info 
{
  // ...
};
Run Code Online (Sandbox Code Playgroud)

编译器允许以下代码:

tree_parse_info<> m_info;
Run Code Online (Sandbox Code Playgroud)

为什么这个代码编译,即使我们没有模板struct tree_parse_info的默认模板参数?

c++ parameters templates struct default

1
推荐指数
1
解决办法
1330
查看次数

所有对象都有默认值吗?

所有对象都有默认值吗?

例;

Guid guid = default(Guid);
Run Code Online (Sandbox Code Playgroud)

给; 00000000-0000-0000-0000-000000000000

DateTime dt = default(DateTime);
Run Code Online (Sandbox Code Playgroud)

给; 01/01/0001 00:00:00

对于所有对象都是如此,所有对象都会将某些值作为默认值吗?我是正确的假设是......?

c# default object

1
推荐指数
2
解决办法
329
查看次数

如何在不使用触发器的情况下将条件DEFAULT值设置为oracle中的列?

如何在不使用触发器的情况下将条件DEFAULT值设置为oracle中的列?我想达到以下需求:

  1. 如果"flag1"= 1,则Newfield列的默认值必须为"4".
  2. 如果"flag1"= 2,则Newfield列的默认值必须为"5".

oracle database-design default constraints

1
推荐指数
1
解决办法
2043
查看次数

在C ++中设置构造函数默认值

可能重复:
为什么使用一组空括号来调用不带参数的构造函数会出错?
构造对象和调用成员函数

最近,我对构造函数有了一些了解,但是今天,在设置构造函数参数的默认值时遇到了麻烦。

hpp文件中的构造函数声明如下所示:

class PlayingCard {
public:
    PlayingCard(int value = 0, int suit = 0); //default values supplied
Run Code Online (Sandbox Code Playgroud)

cpp文件中的定义如下所示:

PlayingCard::PlayingCard(int value, int suit) :  _faceValue(value), _suit(suit)
{}
Run Code Online (Sandbox Code Playgroud)

_faceValue并且_suit是PlayingCard的私人成员)当我像这样测试时:

PlayingCard card1();
PlayingCard card2(7, 1);

cout << "suit int value: " << card1.getSuit() <<
        " face value: " << card1.getFaceValue() << endl;
cout << "suit int value: " << card2.getSuit() <<
        " face value: " << card2.getFaceValue() << endl;
Run Code Online (Sandbox Code Playgroud)

如果我注释掉有关card1的代码,则card2可以正常工作。否则我得到错误: 请求'card1'中的成员'getSuit',它是非类类型'PlayingCard()'。

哪个必须意味着它不能识别没有参数的构造函数的使用?我究竟做错了什么?

c++ constructor default most-vexing-parse

1
推荐指数
1
解决办法
4850
查看次数

将select的默认值设置为null选项

根据Angular文档,您可以创建一个不属于模型的null选项.这允许您有一个描述性选项.IE在他们的例子中有-- choose color --.如何将null选项设为默认选项?我希望用户在首次加载页面时看到此描述性空选项.

如果您还可以告诉我如何通过角度禁用null选项,则可以获得奖励积分.

select default angularjs angularjs-select2

1
推荐指数
1
解决办法
1万
查看次数

更改Bluemix帐户默认区域?

我用"US SOUTH"作为地区创建了我的Bluemix帐户.后来我意识到我属于英国 - 欧洲地区,一旦我登录,我就可以改变它.但是,每次当我回来再次登录时,我需要再次切换到英国地区,因为我不能将此区域设为我帐户的默认区域.登录过程将我带到我的帐户,默认情况下选择"US South".这可以修复吗?

default region ibm-cloud

1
推荐指数
1
解决办法
3068
查看次数

计算defaultdict列表中的特定项目

所以这是我的defaultdict的结构

#x = {lead_id:[[month,pid,year]]
x={'123':[[1,9,2015],[2,9,2015]],'345':[[2,10,2015],[2,13,2014]],'159':[1,3,2015].....}
Run Code Online (Sandbox Code Playgroud)

我在这本词典中有超过1000个lead_id.每个都有随机数的列表.换句话说,相同的lead_id有重复但有不同的月份或pid或年份.现在我想计算2015年1月的所有lead_id.如果它的两倍或更多,我想把它算作两个.任何人都可以帮我弄清楚如何制作一个自动代码,以便检查长度以及同年发生的月份的次数.

For example:
x={'123':[[1,3,2015],[2,5,2014],[1,5,2015]],'987':[[3,55,2014]],'456':[[1,37,2015]]}
count of jan 2015 = 3
Run Code Online (Sandbox Code Playgroud)

python dictionary default count

1
推荐指数
1
解决办法
140
查看次数

如果我使用参数显式定义构造函数,是否仍会创建默认构造函数?

如果我显式定义带有参数但没有默认构造函数的构造函数,是否仍会创建默认构造函数?

谢谢!

c++ constructor default

1
推荐指数
1
解决办法
72
查看次数

generic object creation with type as function parameter in c#

I'm trying to create a generic function to parse my json result with Newtonsoft:

private T ParseResult<T>(string queryResult)
{
    Result res = JsonConvert.DeserializeObject<Result>(queryResult);

    if (res.Success == 1)
    {
        try
        {
            return JsonConvert.DeserializeObject<T>(JsonConvert.SerializeObject(res.data));
        }
        catch (Exception)
        {
            return default(T);
        }
    }
    return default(T);
}
Run Code Online (Sandbox Code Playgroud)

If there is a problem with Success or the parsing I want to return an empty object of whatever T is (currently lists or just custom objects).

My problem is that the current solution is returning null …

c# generics json default xamarin

1
推荐指数
1
解决办法
71
查看次数