类变量

以下是为您整理出来关于【类变量】合集内容,如果觉得还不错,请帮忙转发推荐。

【类变量】技术教程文章

python – 仅初始化类变量一次【代码】

class db: global_ids = {}global_mappings = {}def __init__:db_client = sth sth #clinet to mongo dbdb_connection = sth sth #connection to mongo db db_coll = sth sth我需要一些类变量(全局ID和全局映射),只能为类db初始化一次,而db类的所有其他实例都可以使用它. 类变量的值必须使用一些查找数据库的函数来计算.我怎样才能构建我的课程?解决方法:您始终可以测试是否先设置了这些值;如果您没有使用如下简单的线...

Javascript使用装饰器将类变量转换为Getter / Setter【代码】

任何想法如何使用装饰器将类字段转换为getter / setter?例:class Foo:@accessor bar = 0;const foo = new Foo;应该表现出自定义行为,例如,foo.bar = 1; 我已经尝试过类似的东西function accessor(target, name, descriptor) {let val;return {set: function(newVal) {val = newVal;console.log("setter called");},get: function() { return val; }}; }但这会失去bar = 0的初始值.解决方法:该类需要维护将存储值的私有属性. 自cl...

如何在C中为Python设置静态类变量?

根据Python文档,在C中为Python实现一个类可以大致分为三个步骤: >定义对象(数据impl)>定义Type(行为包装器)>定义具体行为,并将它们设置为相应的tp_xx槽 对于新函数,init函数,实例成员,属性甚至dealloc,所有这些函数都可以在PyTypeObject声明中找到一个插槽,如tp_new,tp_init,tp_members,tp_methods和tp_dealloc.但是没有像tp_statics这样的插槽. 我应该在哪里声明静态变量以及我应该在哪里设置它们?我搜索了互联网,但一无所获.谁...

python – 当变量应该设置为私有类变量(例如_var)vs类常量(例如VAR)vs私有类常量(例如_VAR)?【代码】

我发现自己不确定是否应该将我在类中使用的某些变量设置为私有类变量(例如_var)vs类常量变量(例如VAR)与私有类常量变量(如果使用这样的东西)(例如_VAR).我意识到除了惯例之外,这在Python中并不重要,但想知道哪种方式是正确的(或更正确). 例如,假设我有一个用于存储高度的正则表达式模式的变量.假设我无意在类中或代码中的其他地方修改它,实际上我只在其中一个类方法中使用它,我应该使用它: 选项1 – 设置为私有类变量:_height_p...

c# – 何时初始化“常量”类变量【代码】

我有一个常量int变量定义为类变量: 我的课程定义如下:public class ABC : XYZ {private const int constantNumber = 600;public ABC(): base(constantNumber){}}它在调用基础构造函数时(即在调用它自己的构造函数之前)是否可用? 什么时候定义?解决方法:即使没有初始化课程,它也可用!基本上,在使用常量的任何地方,编译器都会内联该值. 例如:public class Constants {public const int Foo = 10;static Constants(){Console.Wr...

在Python中,计算类中的变量数或阻止添加新的类变量【代码】

在python中,有没有办法防止在定义对象后添加新的类变量? 例如:class foo:def __init__(self):self.a = 1self.b = 2self.c = 3bar = foo() try:bar.d = 4 except Exception, e:print "I want this to always print"或者,有没有办法计算对象中的变量数?class foo:def __init__(self):self.a = 1self.b = 2self.c = 3def count(self):...bar = foo() if bar.count() == 3:print "I want this to always print"我想到这样做的唯一方...

c# – 解析类变量?【代码】

几周前我刚刚开始使用它,我对c#语言很陌生,我遇到了一个关于类的简单问题.我坐了好30分钟寻找答案而且无法弄清楚如何修复它.到目前为止这是我的代码:class Program {static void Main(string[] args){Plyta p1;Plyta p2;p1 = new Plyta(p1.ImtiIlgi(), p1.ImtiAuksti());p1.ImtiIlgi();Console.Write("\niveskite plytos ilgi - ");p1.PlytosIlgis = int.Parse(Console.ReadLine());p1.ImtiAuksti();Console.Write("\niveskite pl...

在Python中访问父类的静态类变量【代码】

我喜欢这样的class A:__a = 0def __init__(self):A.__a = A.__a + 1def a(self):return A.__aclass B(A):def __init__(self):# how can I access / modify A.__a here?A.__a = A.__a + 1 # does not workdef a(self):return A.__a我可以在B中访问__a类变量吗?有可能写一个而不是__a,这是唯一的方法吗? (我猜答案可能很短:是的:)解决方法:所以,__ a不是静态变量,它是一个类变量.而且由于双前导下划线,它是一个name mangled变量.也...

C#如何使类变量引用类中的另一个值【代码】

我有以下简化类:public class Foo {public DateTime dateOfBirth {get; set;}public Age age {get; set;} }和年龄如下:Public class Age {public DateTime dateOfBirth {get; set;} //..Calculate age here }现在,我希望Foo.Age.dateOfBirth自动等于Foo.dateOfBirth,例如当用户执行以下操作时:var Foo foo = new Foo(); foo.dateOfBirth = //..whatever注意,这不能在构造函数中,因为用户可能没有在构造函数中设置Dob,这也不会...

PHP对象类变量【代码】

我用PHP构建了一个类,我必须将一个类变量声明为一个对象.每次我想声明一个我使用的空对象:$var=new stdClass;但是,如果我用它来声明一个类变量class foo {var $bar=new stdClass; }发生解析错误.有没有办法做到这一点,还是我必须将类变量声明为构造函数中的对象? PS:我使用的是PHP 4.解决方法:您只能以这种方式为类成员声明静态值,即int,字符串,bool,数组等.您不能执行涉及任何类型处理的任何操作,例如调用函数或创建对象. 你必...

类变量 - 相关标签