Tag: 属性

为什么不能在python中添加属性到对象?

(用Python shell编写) >>> o = object() >>> o.test = 1 Traceback (most recent call last): File "<pyshell#45>", line 1, in <module> o.test = 1 AttributeError: 'object' object has no attribute 'test' >>> class test1: pass >>> t = test1() >>> t.test Traceback (most recent call last): File "<pyshell#50>", line 1, in <module> t.test AttributeError: test1 […]

inheritance如何为属性工作?

属性上的Inherited bool属性是指什么? 这是否意味着如果我使用属性AbcAtribute (具有Inherited = true )定义我的类,并且如果我从该类inheritance另一个类,那么派生类也将具有相同的属性应用于它? 为了用代码示例阐明这个问题,想象下面的内容: [AttributeUsage(AttributeTargets.Class, Inherited = true)] public class Random: Attribute { /* attribute logic here */ } [Random] class Mother { } class Child : Mother { } Child是否也应用了Random属性?

类的属性列表在swift中

注意:在这里有针对客观的c发布的类似问题,但是我想快速实现它。 我有一个像这样快速声明的类: import UIKit class EachDayCell : UITableViewCell { @IBOutlet var dateDisplayLabel : UITextField @IBOutlet var nameDisplayLabel : UITextField @IBAction func goToPendingItems(sender : AnyObject) { } @IBAction func showDateSelectionPicker(sender : AnyObject) { } init(style: UITableViewCellStyle, reuseIdentifier: String!) { super.init(style: style, reuseIdentifier: reuseIdentifier) } } 现在我想要在swift中获得一个数组:dateDisplayLabel,nameDisplayLabel。 我怎样才能做到这一点?

数据库模式,可以支持专门的属性

我需要存储一组实体,其中有几个专门的版本。 他们有一些共同的属性,但专门的属性包含特定于该实体的属性。 解决scheme 数据存储是关系数据库pipe理系统,这不是讨论:-)具体来说,它是Microsoft SQL Server 2005。 我可以很容易地为公共属性创build一个表格,然后为每个专业版本创build一个表格。 但是,稍后可能需要将新实体添加到解决scheme中,而我不想同时维护对象模型和数据库模式。 另一个想法是创build一个表 reading(<common properties>, extended_properties) 并使extended_properties字段成为某种扩展属性的序列化。 我在想JSON或XML。 我很可能会使用ORM框架,但我还没有决定。 无论哪种方式,来自reading的专用实体的对象表示可以从extended_properties字段暴露包含parsing的键/值对的字典{extended_property_name, value} 。 从http://msdn.microsoft.com/en-us/library/ms345117(SQL.90).aspx可以看出,XML字段与这些模式结合在一起给出了DBMS中types化XML的概念。 此外,在extended_properties字段中涉及XML内容的查询也可以考虑到这些。 我想要的是 关于我的解决schemebuild议的反馈,主要是对reading表和序列化扩展属性的build议。 另外,我认识到这是关系数据库pipe理系统与基于关键/值的商店相比的局限性之一。 但是,必须有一些build模技术来适应这一点。 任何反馈非常感谢!

使用属性名称的variables创build对象

是否可以在对象字面值属性中使用variables名来创build对象? 例 function createJSON (propertyName){ return { propertyName : "Value"}; } var myObject = createJSON("myProperty"); console.log(myObject.popertyName); // prints "value" console.log(myObject.myProperty); // Does not exist

如何检测系统信息,如操作系统或设备types

我想知道的最重要的事情是设备types,操作系统版本,如果它有一个硬件键盘和可能的屏幕分辨率。 但如果你知道其他有用的debugging信息,请添加他们:) 我发现这个OS版本: string += "OS Version: " + System.getProperty("os.version"); 我如何获得其他属性?

如何检查一个对象是否有某些方法/属性?

也许使用dynamic模式? 你可以使用dynamic关键字调用任何方法/属性,对吧? 如何在调用myDynamicObject.DoStuff()之前检查方法是否存在,例如?

Python函数属性 – 使用和滥用

没有多less人知道这个特性,但是Python的函数(和方法)可以有属性 。 看吧: >>> def foo(x): … pass … >>> foo.score = 10 >>> dir(foo) ['__call__', '__class__', '__delattr__', '__dict__', '__doc__', '__get__', '__getattribute__', '__hash__', '__init__', '__module__', '__name__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', 'func_closure', 'func_code', 'func_defaults', 'func_dict', 'func_doc', 'func_globals', 'func_name', 'score'] >>> foo.score 10 >>> foo.score += 1 >>> foo.score 11 Python中这个特性有什么可能的用法和滥用? 我知道一个很好的用法是PLY使用docstring将语法规则与方法相关联。 但是,自定义属性呢? 有没有很好的理由使用它们?

Fancybox2 – 不同内容的工具提示和图像标题,从标题属性?

缩略图工具提示和图库图像标题都来自相同的标题HTML属性。 我想为缩略图工具提示和图像标题有不同的内容。 例如我想提示说: Sculpture name和图像标题说: Sculpture name: Height 123cm 有没有办法做到这一点? 非常感谢。 我当前的HTML: <a class="fancybox" rel="works" title="Sculpture1 Height:1232mm" href="images/Sculpture1_large_res.jpg"><imagetag alt="Sculpture1 Height:1232mm" src="images/thumbs/Sculpture1_thumb.jpg" class="thumb"></a> <a class="fancybox" rel="works" title="Sculpture2 Height:1232mm" href="images/Sculpture2_large_res.jpg"><imagetag alt="Sculpture2 Height:1232mm" src="images/thumbs/Sculpture2_thumb.jpg" class="thumb"></a> UDATE: 我目前的select; $(document).ready(function() { $(".fancybox").fancybox({ openEffect : 'elastic', closeEffect : 'elastic', 'arrows' : false, helpers : { buttons : {} } }); });

读取方法属性的值

我需要能够从我的方法中读取我的属性的值,我该怎么做? [MyAttribute("Hello World")] public void MyMethod() { // Need to read the MyAttribute attribute and get its value }