草庐IT

propertie

全部标签

python - 何时使用 "property"内置 : auxiliary functions and generators

我最近发现了Python的propertybuilt-in,它将类方法的getter和setter伪装成类的属性。我现在很想以我非常确定不合适的方式使用它。如果类A有一个属性_x,您希望限制其允许值,那么使用property关键字显然是正确的做法;即,它将取代可能用C++编写的getX()和setX()构造。但是还有什么地方适合将函数设为属性呢?例如,如果您有classVertex(object):def__init__(self):self.x=0.0self.y=1.0classPolygon(object):def__init__(self,list_of_vertices):s

python - 子类化 matplotlib 文本 : manipulate properties of child artist

我正在研究一个用于线对象内联标签的类的实现。为此,我制作了Text类的子类,作为Line2D对象的属性。我的代码previouspost可能有点冗长,所以我在这里隔离了问题:frommatplotlib.textimportTextfrommatplotlibimportpyplotaspltimportnumpyasnpclassLineText(Text):def__init__(self,line,*args,**kwargs):x_pos=line.get_xdata().mean()y_pos=line.get_ydata().mean()Text.__init__(self

python - 在 Python 中使用 Property 的 deleter 装饰器

我正在玩弄Python中的属性,我想知道这个@propertyName.deleter装饰器是如何工作的。我可能遗漏了一些东西,我无法通过谷歌找到明确的答案。我想要实现的是,当调用此删除器行为时,我可以触发其他操作(例如:使用我的3d应用程序SDK)。目前只有一个简单的print()似乎没有被触发。当我使用del(instance.property)删除属性时,deleter是否被触发?否则,我该如何实现?classM():def__init__(self):self._m=None@propertydefmmm(self):returnself._m@mmm.setterdefmmm

python - 通过@property 订购 Django 查询集

这个问题在这里已经有了答案:SortingaDjangoQuerySetbyaproperty(notafield)oftheModel(1个回答)关闭8年前。我正在尝试对由我在模型中定义的属性设置的查询进行排序,但不确定执行此操作的最佳方法。这是属性:@propertydefname(self):ifself.custom_name:returnself.custom_nameelse:returnself.module_object.name本质上,我想做一个:things=Thing.objects.all().order_by('-name')但当然在渲染时会出现CaughtF

Python @property vs 方法性能——使用哪一个?

我写了一些使用对象属性的代码:classFoo:def__init__(self):self.bar="baz"myFoo=Foo()print(myFoo.bar)现在我想做一些花哨的计算来返回bar。我可以使用@property使方法充当属性bar,或者我可以重构我的代码以使用myFoo.bar()。我应该返回并为所有bar访问添加括号还是使用@property?假设我的代码库现在很小,但由于熵,它会增加。 最佳答案 如果它在逻辑上是对象的属性/属性,我会说将其保留为属性。如果它可能会被参数化,我的意思是您可能想要调用myFoo

python - 如何在不更改 log4j.properties 的情况下关闭 PySpark 中日志的信息?

我在一个集群中工作,在该集群中我无权更改文件log4j.properties以在使用pyspark时停止信息记录(如第一个答案here中所述)。以下解决方案如上述问题中所述spark-shell(scala)的第一个答案工作importorg.apache.log4j.Loggerimportorg.apache.log4j.Level但对于sparkwithpython(即pyspark),它没有工作,也没有以下Logger.getLogger("org").setLevel(Level.OFF)Logger.getLogger("akka").setLevel(Level.OFF)

javascript - 什么是溢出:overlay css property in mozilla and internet explorer browsers的替代品

overflow:overlay在chrome和safari中运行良好。此属性在IE和Mozilla浏览器中不可用。我需要滚动条Pane始终可见。 最佳答案 如上面的评论和文档中所述:https://developer.mozilla.org/en-US/docs/Web/CSS/overflowThisdeprecatedAPIshouldnolongerbeused,butwillprobablystillwork.但是,既然你提到了:Ineedthescrollbarpanetobevisiblealways.您可以使用值ov

javascript - IE9 中的 "SCRIPT5039: Redeclaration of const property"

这已经被问过了,但是那里的解决方案对我没有帮助。这到底是什么意思?我的常规HTML页面使用“脚本”标签加载我的main_script.js文件,我做的第一件事是:varinternetExplorerSucks=30;这个变量曾经被称为FPS,但我认为它可能已经被一些随机的默认全局变量占用,所以我将它重命名为一个显然还没有被占用的变量。仍然无法正常工作。我在IE调试控制台中收到此错误:SCRIPT5039:Redeclarationofconstpropertymain_script.js,line1character1我尝试通过删除“var”使其成为全局变量,但仍然没有用。需要注意的

javascript - 未捕获的类型错误 : Cannot read property 'style' of undefined error

我正在尝试使用Javascript更改某些HTML元素的宽度;目的是使用innerWidth属性确定它。下面是我的代码:$(document).ready(function(){varfooter=document.getElementsByTagName('footer')[0];varheader=document.getElementsByTagName('header')[0];footer.style.width=window.innerWidth-400;header.style.width=window.innerWidth-400;});我正在使用Javascript分

javascript - react : setting scrollTop property of div doesn't work

我是新手,目前我正在尝试将div的scrollTop属性设置为所需的数字。不幸的是,它对我不起作用。请看下面的代码:classTestdivextendsReact.Component{constructor(props){super(props);this.divRef=React.createRef();}componentDidMount(){this.divRef.current.scrollTop=100;}render(){return(HelloWorldHelloWorld!);}}ReactDOM.render(,document.getElementById('ro