class-method相关内容

如何表现需求与满足课运作的关系?

正如问题的标题所示,我想显示类的需求与满足需求的类的方法之间的关系。 例如,假设我们有一个名为myClass的类,它应该满足Req1、Req2和Req3。 在类关系图中,我通过Set关系将这三个需求连接到myClass。 myClass有三个方法,分别为方法1、方法2和方法3,每个方法分别满足方法1、方法2和方法3。 现在,我如何显示方法1、方法2和方法3分别满足请求1、请求2和请求3? ..
发布时间:2022-03-31 11:16:10 其他开发

如何制作类属性?

在 python 中,我可以使用 @classmethod 装饰器向类添加方法.是否有类似的装饰器可以向类添加属性?我可以更好地展示我在说什么. class 示例(对象):the_I = 10def __init__( self ):self.an_i = 20@财产定义我(自我):返回 self.an_idef inc_i( self ):self.an_i += 1# 这甚至可能吗?@cla ..
发布时间:2022-01-02 18:04:43 Python

构造函数是否应该遵守 Liskov 替换原则?

我通常会尝试确保我的对象实例符合 Liskov Substitution Principle,但我一直想知道人们是否认为 LSP 也应该适用于构造函数? 我试过在谷歌上搜索这个,但无论如何我都找不到任何强烈的意见. 我应该注意到我的大部分编码都是用 Ruby 编写的,但我有时会发现我的子类构造函数与父类略有不同.它们采用相同的基本参数集,通常还有额外的参数.有时,其他类方法也会发生这种 ..

为什么总是将 self 添加为类方法的第一个参数?

可能的重复: 为什么你需要明确有Python 方法中的“self"参数? 我理解为什么 self 总是是类方法的第一个参数,这完全有道理,但如果总是这样,那么为什么要为每个方法定义都输入 if 呢?为什么不让它在幕后自动完成? 是为了清楚起见还是在某些情况下您可能不想将 self 作为第一个参数传递? 解决方案 因为显式优于隐式.通过使参数成为显式要求,您可以简化代码理解、内 ..
发布时间:2021-12-23 09:25:16 Python

将装饰器附加到类中的所有函数

我真的不需要这样做,但只是想知道,是否有一种方法可以将装饰器一般地绑定到类中的所有函数,而不是为每个函数显式声明它. 我想它然后变成了一种方面,而不是装饰器,它确实感觉有点奇怪,但是考虑诸如时间或身份验证之类的东西会非常整洁. 解决方案 最简洁的方法是定义元类,或者对类定义进行其他修改. 或者,只需使用 在类定义的末尾应用您的装饰器检查: 导入检查类东西:def foo(se ..
发布时间:2021-12-09 21:07:58 Python

“类方法"和“类方法"有什么区别?和“静态方法"?

我使用过几种不同的语言,例如 Java、C# 和 Objective-C. 在大多数语言中,不需要对象实例的方法称为静态方法.然而,当谈到 Objective-C 时,有些人在你称它们为静态方法时会变得防御,他们希望你称它们为类方法. 为什么它们被称为类方法而不是静态方法?静态方法和类方法有什么区别? 解决方案 所以我的问题是为什么它们被称为类方法而不是类方法静态方法?静态 ..
发布时间:2021-12-02 18:28:52 移动开发

类方法和实例方法有什么区别?

类方法和实例方法有什么区别? 实例方法是访问器(getter 和 setter),而类方法几乎是其他所有东西吗? 解决方案 就像大多数其他答案所说的那样,实例方法使用类的实例,而类方法可以只使用类名.在 Objective-C 中,它们是这样定义的: @interface MyClass : NSObject+ (void)aClassMethod;- (void)anInstan ..
发布时间:2021-12-02 17:34:04 移动开发

通过函数指针调用 C++ 成员函数

如何获取类成员函数的函数指针,然后使用特定对象调用该成员函数?我想写: class 狗:动物{狗 ();空树皮();}…狗* pDog = 新狗();BarkFunction pBark = &Dog::bark;(*pBark) (pDog);… 另外,如果可能的话,我也想通过指针调用构造函数: NewAnimalFunction pNew = &Dog::Dog;动物* pAnimal ..
发布时间:2021-12-01 15:23:45 C/C++开发

@classmethod 和 @staticmethod 对初学者的意义?

谁能给我解释一下python中@classmethod和@staticmethod的含义?我需要知道区别和含义. 据我所知,@classmethod 告诉一个类它是一个应该继承到子类中的方法,或者......然而,这又有什么意义呢?为什么不直接定义类方法而不添加 @classmethod 或 @staticmethod 或任何 @ 定义? tl;dr:什么时候我应该使用它们,为什么我应 ..
发布时间:2021-12-01 00:04:27 Python

在什么情况下将“this"指针传递给类方法?

我正在阅读“this"指针,我想我比原来更了解它,但我仍然需要一些澄清.所以,据我所知,如果你有 class 简单{私人的:int m_nID;民众:简单(int nID){设置 ID(nID);}void SetID(int nID) { m_nID = nID;}int GetID() { 返回 m_nID;}}; SetID(int nID)函数实际上在语义上转换为: void Set ..
发布时间:2021-09-07 18:32:40 C/C++开发

在 Python 中调用超类的类方法

我正在为 Flask 添加 CouchDB 支持的 Flask 扩展.为方便起见,我对 couchdb.mapping.Document 进行了子类化,以便 store 和 load 方法可以使用当前线程本地数据库.现在,我的代码如下所示: class Document(mapping.Document):# 为简洁起见省略其余方法@类方法定义加载(cls,id,db=无):返回 mapping ..
发布时间:2021-09-01 19:04:40 Python

Python:将静态方法分配给类变量会出错

我想在 Python 中为类变量分配一个静态方法,下面是我的代码. class 类:类变量 = 无@静态方法定义方法():打印“方法调用"Klass.classVariable = Klass.method类方法()类.classVariable() 这在最后一行给了我一个错误,TypeError: 未绑定的方法 method() 必须使用 Klass 实例作为第一个参数调用(什么都没有). ..
发布时间:2021-08-30 18:36:43 Python

Python 动态类方法

说有: A(B)类:... 其中 B 可以是 object 而 ... 是 不是: @classmethod # 或 @staticmethoddef c(cls): 打印 'Hello from c!' 我该怎么做才能调用 A.c() 不会触发 AttributeError? 换句话说,我知道可以在运行时手动向类添加类方法.但是是否可以自动执行此操作,例如每次缺少类方法时都会创建一 ..
发布时间:2021-07-13 19:58:55 Python

Ruby:从实例调用类方法

在 Ruby 中,如何从类的实例之一调用类方法?说我有 class 卡车def self.default_make# 类方法.“苹果电脑"结尾定义初始化# 实例方法.Truck.default_make # 通过类的方法获取默认值.# 但是:我希望避免提及卡车.似乎我在重复自己.结尾结尾 行 Truck.default_make 检索默认值.但是有没有一种方法可以不提及Truck 来表达这一点 ..
发布时间:2021-07-11 20:17:20 其他开发

PHP 获取静态方法

我想通过 var 调用类方法(像这样): $var = "读取";$params = 数组(...);//一些参数if(/* MyClass 有静态方法 $var */){echo MyClass::$var($params);}elseif (/* MyClass 有一个非静态方法 $var */){$cl = new MyClass($params);回声 $cl->$var();}否则抛出 ..
发布时间:2021-07-06 18:34:45 PHP

类方法的目的是什么?

我正在自学 Python,我最近的课程是 Python不是 Java,所以我刚刚花了一段时间将我所有的 Class 方法转换为函数. 我现在意识到我不需要使用类方法来完成我在 Java 中使用 static 方法所做的事情,但现在我不确定何时使用它们.我能找到的关于 Python 类方法的所有建议都是像我这样的新手应该避开它们的建议,并且在讨论它们时标准文档是最不透明的. 有没有人有在 ..
发布时间:2021-06-25 19:15:32 Python