Tag: 属性

如何抑制“{variables}”最好用点符号表示。

有没有select和/或如何抑制像下面这样的错误? 175,14:['tracker']最好用点号表示。

Python只读属性

我不知道什么时候属性应该是私人的,如果我应该使用财产。 我最近读到setter和getters不pythonic,我应该使用属性装饰。 没关系。 但是,如果我有属性,不能从课外设置,但可以读取(只读属性)。 如果这个属性是私人的,私人的,我指的是下划线,就像self._x ? 如果是的话,我怎样才能读取它,而不使用getter? 我现在唯一知道的方法是写 @property def x(self): return self._x 这样我可以通过obj.x读取属性,但我不能设置它obj.x = 1所以没关系。 但是,我真的应该关心设置不能设置的对象吗? 也许我应该离开它。 但是再次我不能使用下划线,因为读取obj._x对于用户obj._x很奇怪,所以我应该使用obj.x ,然后用户不知道他不能设置这个属性。 你的意见和实践是什么?

C#通过string名称设置/获取类属性

我想要做的是使用string在类中设置属性的值。 例如,我的课程具有以下属性: myClass.Name myClass.Address myClass.PhoneNumber myClass.FaxNumber 所有的字段都是stringtypes,所以我提前知道它总是一个string。 现在我想能够像使用DataSet对象一样使用string来设置属性。 像这样的东西: myClass["Name"] = "John" myClass["Address"] = "1112 River St., Boulder, CO" 理想情况下,我只想分配一个variables,然后使用该variables的string名称来设置属性 string propName = "Name" myClass[propName] = "John" 我正在阅读反思,也许是这样做的方式,但我不知道如何去设置,同时保持在课堂上完整的财产访问。 我想仍然可以使用 myClass.Name = "John" 任何代码示例都会非常棒。

从PHP中使用dynamic类名获得静态属性

我有这个: 一个保存类名的stringvariables( $classname ) 一个stringvariables与持有属性名称( $propertyname ) 我想从那个类中获得这个属性,问题是,属性是静态的,我不知道该怎么做。 如果财产不是静态的,那将是: $classname->$propertyname; 如果该属性是一种方法,我可以使用call_user_function call_user_func(array($classname, $propertyname)); 但就我而言,我刚刚输了。 然而,我希望这是可能的。 有了PHP的数以千计的function,他最好也有这个function。 也许我错过了什么? 谢谢! 编辑: 对于那些与eval()解决scheme:谢谢,但它是不可能的 对于那些获得_class _vars()解决scheme:谢谢,但它似乎返回“给定类的默认属性” (php.net),是的,我希望这个值是可变的(即使它帮助我在某些情况下)

何时使用属性而不是函数

这可能是个人喜好的问题,但是何时在代码中使用属性而不是函数 例如,要得到一个错误日志,我可以说 string GetErrorLog() { return m_ErrorLog; } 或者我可以 string ErrorLog { get { return m_ErrorLog; } } 你如何决定使用哪一个? 我的用法似乎不一致,我正在寻找一个好的总体经验法则。 谢谢。

我应该什么时候在C#中使用属性?

我看到了一些使用属性的例子,例如(作为dynamic工厂的地图) http://msdn.microsoft.com/en-us/magazine/cc164170.aspx 只是想知道什么是使用属性的优势? 我可以findhttp://msdn.microsoft.com/en-gb/z0w1kczw(VS.80).aspx上的参考,但是,我不知道何时,为什么我应该尝试使用它。

使HTML5video海报与video本身尺寸相同

有谁知道如何调整HTML5video海报的大小,使其适合video本身的确切尺寸? 这里是一个jsfiddle,它显示了这个问题: http : //jsfiddle.net/zPacg/7/ 这是代码: HTML: <video controls width="100%" height="100%" poster="http://www.wpclipart.com/blanks/buttons/glossy_buttons/glossy_button_blank_orange_rectangle.png"> <source src="http://demo.inwebson.com/html5-video/iceage4.mp4" type="video/mp4" /> <source src="http://demo.inwebson.com/html5-video/iceage4.ogg" type="video/ogg" /> <source src="http://demo.inwebson.com/html5-video/iceage4.webm" type="video/webm" /> </video>​ CSS: video{ border:1px solid red; }​ 请注意,橙色矩形不会缩放到video的红色边框。 另外,只是添加下面的CSS不起作用,因为它随着海报重新调整video: video[poster]{ height:100%; width:100%; }

javascript删除“禁用”属性为htmlinput

我怎样才能删除“禁用”属性的HTMLinput使用JavaScript? <input id=edit disabled> 在onclick我想我的input标签不包含“禁用”属性。

在Swift中覆盖存储的属性

我注意到编译器不会让我用另一个存储的值覆盖存储的属性(这看起来很奇怪): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } 但是,我可以用一个计算的属性来做到这一点: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } 为什么我不能给它另一个价值? 为什么用存储的财产压倒一个可憎的事物,并用计算出来的一个犹太人来做呢? 他们在想什么?

我可以在event.target中使用哪些属性?

我需要确定事件被触发的元素。 使用event.target获取相应的元素。 我可以使用哪些属性? HREF ID 节点名称 即使在jQuery页面上,我也找不到很多信息,所以希望有人能够完成上面的列表。 编辑: 这些可能会有所帮助: selfHTML节点属性和selfHTML HTML属性