class-method

    1热度

    2回答

    我有一个方法在我的Customer类中调用save_from_row()。它看起来像这样: @classmethod def save_from_row(row): c = Customer() c.name = row.value('customer', 'name') c.customer_number = row.value('customer', 'numb

    3热度

    2回答

    我一直在关注iTunes U上的iPhone开发视频,并且这么好。我认为我足够了解事情。 问题是,他们提供的例子中,他们从来没有创建自定义的类方法,就像你在某些基础类(如[NSString string])上使用的那样,所以我不确定应该如何去创建我自己的类方法返回我的类的autoreleased实例。 我知道如何使用实例方法创建保留对象,但我宁愿使用类方法,因为我更喜欢它,我只是不确定此实现是否最

    48热度

    3回答

    我通常会试图确保我的对象实例符合Liskov Substitution Principle,但我一直在想,人们是否认为LSP也适用于构造函数? 我已经尝试了谷歌搜索这个,但我一直没能找到任何强烈的意见任何方式。 我应该注意到我的大部分代码都是在Ruby中,但我有时会发现我的子类构造函数与父类稍有不同。他们采用相同的基本参数集,通常还有额外的参数。有时候,其他类方法也会发生这种情况。 在我的脑海里,

    0热度

    1回答

    我是一个铁轨小老板,试图追随那些在我之前来过的人的DRY方法。 我知道我做错了什么 - 我只是不确定那是什么或如何克服它。 基本上,我的问题是如何让这段代码更面向对象? 我有一个类Podcast,它在这一点上只包含一堆类方法,它们可以从网上抓取各种数据。 因此,举例来说,这类方法试图从他们的网站上发现了一个播客Twitter或Facebook饲料: def self.social_discover

    0热度

    3回答

    在之前的文章中,我解释说我正在将旧的'C'程序转换为Objective-C,并了解了消息传递(旧版本)静态方法和类方法之间的区别。 但是,我现在怎么能得到一个类方法来调用一个实例方法(假设它甚至可能)?这里是原来的(静态)函数: static int newSplitB(int b, int hi, int lo, int found) { int hlp; if(hi - lo <= 1

    0热度

    1回答

    我希望能够做到这一点: vec2 pos(1,5); myActor.position = [Coord positionFrom: pos ]; 使用我的结构: typedef float32 float; struct vec2 { vec2(float32 xx, float32 yy) { x = xx; y = yy; } f

    54热度

    6回答

    我读过What are Class methods in Python for?,但这篇文章中的例子很复杂。我正在寻找Python中类方法的特定用例的清晰,简单,简单的示例。 你能举出一个小的具体示例用例,其中Python classmethod将是该工作的正确工具吗?

    62热度

    6回答

    在python中,我可以使用@classmethod装饰器将方法添加到类中。是否有类似的装饰器将属性添加到类中?我可以更好地展示我在说什么。 class Example(object): the_I = 10 def __init__(self): self.an_i = 20 @property def i(self): retu

    1热度

    4回答

    我想从基类的实例方法调用受保护的超类方法。 class A class << self protected def foo puts "In foo" end end end class B < A def bar puts "In bar" # call A::foo end end

    17热度

    4回答

    我知道self是实例方法中的实例。那么,self是类方法中的类吗?例如,下面的工作将在Rails中进行吗? class Post < ActiveRecord::Base def self.cool_post self.find_by_name("cool") end end