Questions tagged «methods»

方法是执行任务并与类或对象相关联的代码块。它与功能和过程的非面向对象的概念有关。


6
Python中私有和受保护方法的继承
我知道,Python中没有“真正的”私有/受保护的方法。这种方法并不意味着要隐藏任何东西。我只想了解Python的功能。 class Parent(object): def _protected(self): pass def __private(self): pass class Child(Parent): def foo(self): self._protected() # This works def bar(self): self.__private() # This doesn't work, I get a AttributeError: # 'Child' object has no attribute '_Child__private' 那么,这种行为是否意味着“受保护”的方法将被继承,但“私有”的方法将不会被继承呢? 还是我错过了什么?

7
Python中的“方法”是什么?
任何人都可以用非常简单的术语向我解释Python中的“方法”是什么? 问题是在许多针对初学者的Python教程中,这个词的使用方式就像初学者已经知道Python上下文中的方法是什么。我当然很熟悉这个词的一般含义,但是我不知道这个词在Python中的含义。因此,请向我解释“ Pythonian”方法的全部含义。 一些非常简单的示例代码将非常值得赞赏,因为一张图片值得一千个单词。
75 python  methods 


3
方法可以用作array_map函数吗
我想做这样的事情: Cls类{ 函数fun($ php){ 返回“西班牙的雨”。 } } $ ar = array(1,2,3); $ instance = new Cls(); print_r(array_map('$ instance-> fun',$ ar)); // ^这行不通 但是array_map的第一个参数应该是函数的名称。我想避免在$ instance-> fun周围编写包装函数,但这似乎是不可能的。真的吗?
75 php  methods  array-map 

8
我应该将所有方法标记为虚拟吗?
在Java中,您可以将method标记为final,以使其无法覆盖。 在C#中,您必须将方法标记为虚拟方法,以使其能够被覆盖。 这是否意味着在C#中,您应该将所有方法标记为虚拟方法(除了一些您不想被覆盖的方法之外),因为您很可能不知道可以通过什么方式继承您的类?

2
使用字符串动态地调用Objective C
我只是想知道是否存在一种方法来调用方法,其中我使用字符串快速建立了方法的名称。 例如我有一个叫做loaddata的方法 -(void)loadData; 打电话给我,我通常会这样称呼它 [self loadData]; 但我希望能够使用字符串动态调用它,例如 NSString *methodName = [[NSString alloc] initWithString:@"loadData"]; [self methodName]; 这是一个愚蠢的例子,但我希望你明白我的意思。我将其用于为IPad应用程序设置的数据绑定类。很难解释,但要使其启动,我需要弄清楚如何使用字符串调用方法。 有任何想法吗? 谢谢


4
Python 3 string.join()是否等效?
我一直在python 2中使用string.join()方法,但似乎已在python 3中删除。python 3中的等效方法是什么? string.join()方法使我可以将多个字符串与其他每个字符串之间的字符串组合在一起。例如,string.join(((“ a”,“ b”,“ c”),“。”)将得到“ abc”。

7
什么时候在R编程中使用S4方法值得
我经常在专业环境下用R编程,也为客户或同事编写程序包。这里的一些程序员具有Java背景,并坚持使用S4方法以面向对象的方式进行所有操作。另一方面,我的经验是,在尝试使代码执行您想要执行的操作时,S4实现通常会执行得更糟,并且导致更多的麻烦。 我绝对同意,在某些情况下,您必须能够以受控的方式构造复杂的对象或追加现有对象。但是在大多数情况下,也可以使用经典列表轻松完成S4实现,而无需像定义standardGeneric,方法,构造函数,初始化程序之类的麻烦。 您何时考虑为R编写S4实现? 编辑:为清楚起见,我确实很欣赏R中有关OO的答案和讨论。OOP可以在R中以多种方式完成,但我的问题确实是针对使用S4方法的附加价值。
72 oop  r  methods  s4 

12
要使用只读属性还是方法?
我需要公开类实例的“已映射? ”状态。结果通过基本检查确定。它不是简单地暴露字段的值。我不确定应该使用只读属性还是方法。 只读属性: public bool IsMapped { get { return MappedField != null; } } 方法: public bool IsMapped() { return MappedField != null; } 我已经阅读了MSDN的“属性和方法之间的选择”,但仍不确定。
72 c#  .net  class  methods  properties 

8
调用类方法会在Python中引发TypeError
我不明白如何使用类。当我尝试使用该类时,以下代码给我一个错误。 class MyStuff: def average(a, b, c): # Get the average of three numbers result = a + b + c result = result / 3 return result # Now use the function `average` from the `MyStuff` class print(MyStuff.average(9, 18, 27)) 错误: File "class.py", line 7, in <module> print(MyStuff.average(9, 18, …

7
return关键字在Java中的void方法中做什么?
我正在查看路径查找教程,并且注意到方法return内的一条语句void(class PathTest,行126): if ((x < 0) || (y < 0) || (x >= map.getWidthInTiles()) || (y >= map.getHeightInTiles())) { return; } 我是Java的新手。谁能告诉我为什么它在那里?据我所知,return内部不允许使用void方法。
71 java  methods  return  void 


7
如何创建一个接受可变数量参数的Java方法?
例如,Java自身String.format()支持可变数量的参数。 String.format("Hello %s! ABC %d!", "World", 123); //=> Hello World! ABC 123! 我怎样才能使自己的函数接受可变数量的参数? 后续问题: 我真的想为此方便快捷: System.out.println( String.format("...", a, b, c) ); 这样我就可以这样称呼它: print("...", a, b, c); 我该如何实现?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.