问题标签 [class-attributes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python 3 如何在存在之前通过引用它来创建类方法属性?
我正在尝试解决一个我不确定在 python 中是否有简单实现的代码战问题。我想通过在它存在之前简单地引用它来动态创建一个类方法属性。这听起来很反直觉。当该属性尚不存在并且没有从外部为其设置值时,如何在方法内部初始化该属性?
如果不先设置它(即john.is_a.man = True
),我看不出这是怎么可能的。并不是说使用 try/except 会是一个好策略,但我什至不知道如何捕获对不存在属性的引用,以便我可以在处理程序中创建它。对此的任何指导将不胜感激。或者,如果使用 Python 根本不可能,那会很高兴知道。
ios - 如何使用变量名作为字符串访问变量
我正在考虑使用 plist 文件来配置如何将表单上传到我的服务器,但后来我意识到我不知道如何做其中的一个关键部分,或者即使这是可能的,因为你不能动态声明快速的变量。
基本上我正在考虑使用这样的字典
形式:
- 属性名称:后端名称
然后在我的表单上传方法中,我会做一些看起来像这样的事情
问题是我不知道这部分怎么做
python - AttributeError:类型对象“lyssna”没有属性“s”
我想访问一个类属性s
并将其拆分为另一个类中的 2 个字符串。有小费吗?
python - Python - 在调用时转换类属性
假设我有以下课程
例如,我想要以下结果,其中所有值都乘以 10:
有没有办法通过向类添加类似这样的方法来覆盖类属性的调用:
我永远不会创建此类的实例。我只是将它用于分组目的。
谢谢
python - Python:如何在派生类之间共享类属性?
我想在某个类的所有实例和它的所有派生类之间共享一些信息。
输出符合预期(两个类的实例请参见正确的类属性):
我可以改变这个类属性的值,一切都很好:
到目前为止,一切都很好。问题是,如果我通过派生类访问,则基类和派生类之间的“连接”可能会被破坏cv
:
这种行为是意料之中的,但这不是我想要的!
我理解为什么a
并b
看到不同的值cv
- 因为它们是不同类的实例。我cv
在派生类中覆盖了值,现在派生类的行为有所不同,我已经多次使用此功能。
但是对于我目前的任务,我需要a
并且b
总是使用相同的cv
!
更新
我已经更新了这个问题,现在它更好地描述了现实生活中的情况。实际上我没有cv
像这样修改值:
在一些类方法中进行了修改(实际上所有这些类方法都是在Base
类中实现的)。
现在解决方案变得很明显,我只需要稍微修改方法:
谢谢大家的讨论和想法(一开始我打算使用 getter/setter 和模块级属性)
javascript - 使用模板字符串和 && 运算符反应条件类名
StackOverflow 上有很多关于将条件类名应用于 React 组件的问题;但是,对于这种特殊情况,我还没有看到一个好的答案:
我有一个基本的 div,我想有条件地应用“is-required”类。这是我的方法:
这里的主要问题是,当 isRequired 为 false 时,我编译的 HTML 代码最终看起来像这样:
显然,我可以使用这样的三元运算符,这样我就可以返回一个空字符串:
但是在编译后的 HTML 代码中,类中包含了这个额外的随机空间,这不会导致任何渲染问题,但我仍然不喜欢它:
即便如此,我仍然可以删除“someClass”之后的空格并将其包含在“isRequired”之前,但现在它更难阅读并且感觉有点笨重:
我听说过诸如类名之类的实用程序,但我正在寻找一个不需要任何额外包的简单解决方案。
这里推荐的方法是什么?
python - 嵌套类属性未被识别为 int
我
正在尝试创建一个练习脚本,该脚本存储一个可以添加新项目的菜单。这些项目是诸如“战斗动画”、“文本速度”或“字幕”之类的东西。菜单将像这样打印出所有项目(注意所有项目的间距都调整为适合最大的项目)
| border color |
| (black) blue red green |
| Text Speed |
| slow (medium) fast |
图。1
我的方法
MenuItem
本身就是一个类。它管理菜单项的内容并存储打印时需要多少调整空间。这个类本身就可以很好地工作。如果上述两项是单独使用 MenuItem 类方法创建和打印的,它们将如下所示:
| border color |
| (black) blue red green |
| Text Speed |
| slow (medium) fast |
图 2
Menu
是我创建的一个类,用于存储菜单项并调整它们的间距值,以便它们像图 1 一样打印。
我的代码
此代码已简化为仅显示可重现的错误。不包括值列表(黑色、蓝色、红色、绿色等)。
#!/usr/bin/env python3
我收到以下错误的问题:
line 20, in addItem
if(f_menuItem.printsize < self.width):
TypeError: '<' not supported between instances of 'int' and 'MenuItem'
line 24, in printMenuItem
f_title = ((' '*f_indent)+ self.f_title.ljust(self.printsize-f_indent))
TypeError: unsupported operand type(s) for -: 'MenuItem' and 'int'
出于某种原因,python 将 MenuItem 的类属性(它们是整数)解释为 MenuItem 本身的类实例。至少我是这样解释错误的。
这个错误的奇怪之处在于,这只发生在 Menu 类的方法在其内部存储的 MenuItem 实例上调用 MenuItem 方法时。
正如我之前提到的,当 MenuItem 类是唯一定义和使用的类时,不会发生这些错误。
(如果 MenuItem 被定义为 Menu 中的一个类,或者它是否在 Menu 之前定义为一个单独的类也没关系。同样的错误也会发生)
我对你的问题
为什么 python 解释为 MenuItemsf_menuItem.printsize
而self.printsize
不是 ints?
我可能会想出一种不同的方式来构建程序以避免这种情况。但这只是一个练习脚本。我真的很想知道发生了什么来创建这个错误。
python - 在python的父类函数中使用子类的类级属性
如何在不重载函数的情况下使用基类的函数更改相应的类级别属性?
我想B.a = 1
和C.a = 1
之后self.addOne()
。
我不想使用实例属性,因为我必须为所有子类重载 addOne 函数。
python - Python3.5:通过胎面套接字发送数据
编辑:我将标题和问题更改为与我的问题更相关:
我尝试使用套接字连接在服务器和客户端之间交换数据(主要是字典)。交换数据的大小并不总是相同的,所以我做了这个类来做操作:
bsfc.py:
(我添加了一些打印来查看程序开始出错的地方)
现在当我启动这个服务器时:
服务器.py
然后我尝试加入这个客户:
我在服务器端有这个错误:
这在客户端:
我认为,当服务器在使用从 bsfc.py 文件导入的类方法“Reseau.snd_data()”时更改类属性“Reseau.msg_sent”时,它会修改线程内的版本,但不会修改“真实”值。我对么 ?
python - 在类定义期间调用未绑定函数会发生什么
我正在尝试通过调用函数来初始化类属性。请看下文。这段代码按预期工作,同时让我感到困惑。据我了解,getmemtoto 是一个所谓的未绑定函数,需要用类 T 的实例调用。在类定义期间如何调用它?
如果我尝试直接调用 getmemtot,则会收到以下错误: