Questions tagged «default-value»

在计算机科学中,默认值是指在用户干预之外自动分配给软件应用程序,计算机程序或设备的设置或值。

15
collections.defaultdict如何工作?
我已经阅读了python文档中的示例,但仍然无法弄清楚此方法的含义。有人可以帮忙吗?这是python文档中的两个示例 >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: ... d[k] += 1 ... >>> d.items() [('i', 4), ('p', 2), ('s', 4), ('m', 1)] 和 >>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)] >>> d …


21
namedtuple和可选关键字参数的默认值
我正在尝试将冗长的空心“数据”类转换为命名元组。我的班级目前看起来像这样: class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right 转换为namedtuple它后看起来像: from collections import namedtuple Node = namedtuple('Node', 'val left right') 但是这里有一个问题。我的原始类允许我只传递一个值,并通过对named / keyword参数使用默认值来处理默认值。就像是: class BinaryTree(object): def __init__(self, val): self.root = Node(val) 但这在我的重构命名元组的情况下不起作用,因为它希望我传递所有字段。我当然可以替换Node(val)to 的出现,Node(val, None, None)但是这并不是我喜欢的。 那么,是否存在一个可以使我的重写成功而又不增加很多代码复杂性(元编程)的好技巧,还是我应该吞下药丸并继续进行“搜索并替换”?:)


13
在C ++中将数组的所有元素初始化为一个默认值?
C ++注意:数组初始化在数组初始化方面有一个不错的清单。我有一个 int array[100] = {-1}; 期望它充满-1,但不是,只有第一个值是,其余为0和随机值的混合。 代码 int array[100] = {0}; 可以正常工作并将每个元素设置为0。 我在这里想念的是什么。如果值不为零,无法初始化吗? 和2:默认初始化(如上所述)是否比遍历整个数组并分配值的常规循环更快?

14
为什么字符串类型的默认值是null而不是空字符串?
这是很烦人的测试我所有的字符串null之前,我可以放心地运用类似的方法ToUpper(),StartWith()等... 如果的默认值为string空字符串,则无需进行测试,并且我认为它与其他值类型(例如)int或更一致double。另外Nullable<String>将是有道理的。 那么,C#的设计者为什么选择使用null字符串的默认值呢? 注意:这与这个问题有关,但更多地集中在为什么而不是怎么做上。
218 c#  string  default-value 

23
如何使用单个值填充/实例化C#数组?
我知道C#中的值类型的实例化数组会自动填充为 该类型默认值(例如,对于bool为false,对于int为0,等等)。 有没有一种方法可以使用不是默认值的种子值自动填充数组?是在创建时还是在之后采用内置方法(例如Java的Arrays.fill())?假设我想要一个默认为true而不是false的布尔数组。是否有内置的方法来执行此操作,还是只需要使用for循环遍历数组? // Example pseudo-code: bool[] abValues = new[1000000]; Array.Populate(abValues, true); // Currently how I'm handling this: bool[] abValues = new[1000000]; for (int i = 0; i < 1000000; i++) { abValues[i] = true; } 必须遍历数组并将每个值“重置”为true似乎没有效率。有没有办法解决?也许通过翻转所有值? 在输入完该问题并进行思考之后,我猜测默认值只是C#如何处理这些对象在后台的内存分配的结果,因此我想可能无法做到这一点。但我仍然想确定!
205 c#  arrays  default-value 


7
为什么文本列在MySQL中不能具有默认值?
如果尝试在表上创建TEXT列,并在MySQL中为其提供默认值,则会收到错误消息(至少在Windows上如此)。我看不到任何原因为何文本列不应具有默认值。MySQL文档未给出任何解释。对我来说似乎不合逻辑(并且有些沮丧,因为我想要一个默认值!)。有人知道为什么不允许这样做吗?


3
Python argparse:默认值或指定值
我想有一个可选参数,如果仅存在未指定值的标志,则默认为一个值,但是存储用户指定的值,而不是如果用户指定一个值,则存储默认值。是否已经有可用于此的措施? 一个例子: python script.py --example # args.example would equal a default value of 1 python script.py --example 2 # args.example would equal a default value of 2 我可以创建一个动作,但是想查看是否存在执行此操作的方法。

3
带有默认选项的AngularJS指令
我只是从angularjs开始,并且正在努力将一些旧的JQuery插件转换为Angular指令。我想为我的(元素)指令定义一组默认选项,可以通过在属性中指定选项值来覆盖这些默认选项。 我一直在寻找其他人这样做的方式,并且在angular-ui库中ui.bootstrap.pagination似乎做了类似的事情。 首先,所有默认选项都在常量对象中定义: .constant('paginationConfig', { itemsPerPage: 10, boundaryLinks: false, ... }) 然后,将getAttributeValue实用程序功能附加到指令控制器: this.getAttributeValue = function(attribute, defaultValue, interpolate) { return (angular.isDefined(attribute) ? (interpolate ? $interpolate(attribute)($scope.$parent) : $scope.$parent.$eval(attribute)) : defaultValue); }; 最后,在链接函数中使用它来读入属性 .directive('pagination', ['$parse', 'paginationConfig', function($parse, config) { ... controller: 'PaginationController', link: function(scope, element, attrs, paginationCtrl) { var boundaryLinks = paginationCtrl.getAttributeValue(attrs.boundaryLinks, config.boundaryLinks); …




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.