Questions tagged «properties»

在某些面向对象的编程语言中,属性是一种特殊的类成员,介于字段(或数据成员)和方法之间。属性的读取和写入就像字段一样,但是(通常)将属性读取和写入转换为get和set方法调用。




14
@property装饰器如何工作?
我想了解内置函数的property工作原理。令我感到困惑的是,property它还可以用作装饰器,但是仅当用作内置函数时才接受参数,而不能用作装饰器。 这个例子来自文档: class C(object): def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.") property的论点是getx,setx,delx和文档字符串。 在下面的代码中property用作装饰器。它的对象是x函数,但是在上面的代码中,参数中没有对象函数的位置。 class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x …

22
使用C#中的反射从字符串获取属性值
我正在尝试在代码中使用Reflection 1示例实现数据转换。 该GetSourceValue函数具有一个比较各种类型的开关,但是我想删除这些类型和属性,并GetSourceValue仅使用单个字符串作为参数来获取属性的值。我想在字符串中传递类和属性,并解析该属性的值。 这可能吗? 1个 原始博客文章的Web存档版本


13
使用@property与getter和setter
这是一个纯Python特定的设计问题: class MyClass(object): ... def get_my_attr(self): ... def set_my_attr(self, value): ... 和 class MyClass(object): ... @property def my_attr(self): ... @my_attr.setter def my_attr(self, value): ... Python让我们可以以任何一种方式来做。如果要设计Python程序,将使用哪种方法,为什么?



30
测试嵌套JavaScript对象键的存在
如果我有一个对象的引用: var test = {}; 可能(但不是立即)具有嵌套对象,例如: {level1: {level2: {level3: "level3"}}}; 检查深度嵌套对象中属性是否存在的最佳方法是什么? alert(test.level1);产生undefined,但alert(test.level1.level2.level3);失败。 我目前正在做这样的事情: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } 但我想知道是否有更好的方法。


18
什么是{get; 组; } C#中的语法?
我正在学习ASP.NET MVC,可以阅读英文文档,但是我不太了解这段代码中发生了什么: public class Genre { public string Name { get; set; } } 这是什么意思{ get; set; }?
577 c#  properties 

5
HTML中的属性和属性有什么区别?
在jQuery 1.6.1中进行更改之后,我一直试图定义HTML中的属性和属性之间的差异。 查看jQuery 1.6.1发行说明中的列表(在底部附近),似乎可以对HTML属性和属性进行如下分类: 属性:所有具有布尔值或UA计算得出的值,例如selectedIndex。 属性:可以添加到既不是布尔也不包含UA生成值的HTML元素中的“属性”。 有什么想法吗?


8
Objective-C ARC:强vs保留,弱vs分配
ARC strong和引入了两个新的内存管理属性weak。 除了copy,这显然是完全不同的,vs 和vs 之间是否有任何区别?strongretainweakassign 根据我的理解,这里唯一的区别是weak将分配nil给指针,而不会分配给指针,assign这意味着一旦释放指针后,我将消息发送给指针,程序就会崩溃。但是,如果我使用weak,这将永远不会发生,因为发送至的消息nil将无济于事。 我不知道strong和之间的任何区别retain。 是否有任何理由为什么我应该使用assign,并retain在新的项目,或者是那种被弃用?

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.