草庐IT

self-modifying

全部标签

python - Python 类中 'cls' 和 'self' 之间的区别?

为什么有时使用cls而不是self作为Python类中的参数?例如:classPerson:def__init__(self,firstname,lastname):self.firstname=firstnameself.lastname=lastname@classmethoddeffrom_fullname(cls,fullname):cls.firstname,cls.lastname=fullname.split('',1) 最佳答案 "self"和"cls"的区别在PEP8中定义。.正如Adrien所说,这不是强制性的。

php - 在 PHP 中使用 preg_match 时出现 "Unknown modifier ' g ' in..."?

这是我正在尝试使用的正则表达式:/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim我在thissite上找到它,当我在那里尝试时效果很好。但只要我把它放在我的代码中,我就会收到这条消息:Warning:preg_match()[function.preg-match]:Unknownmodifier'g'inC:\xampp\htdocs\swebook\includes\classes.phponline22谁能解释什么是错的,为什么它在那个网站上运行,而不是在我的代码中? 最佳答案

php - 在 PHP 中使用 preg_match 时出现 "Unknown modifier ' g ' in..."?

这是我正在尝试使用的正则表达式:/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim我在thissite上找到它,当我在那里尝试时效果很好。但只要我把它放在我的代码中,我就会收到这条消息:Warning:preg_match()[function.preg-match]:Unknownmodifier'g'inC:\xampp\htdocs\swebook\includes\classes.phponline22谁能解释什么是错的,为什么它在那个网站上运行,而不是在我的代码中? 最佳答案

c++ - 我可以在 C++ 中实现自治的 `self` 成员类型吗?

C++lacks相当于PHP'sselfkeyword,其计算结果为封闭类的类型。在每个类(class)的基础上伪造它很容易:structFoo{typedefFooself;};但我不得不再次编写Foo。也许有一天我会弄错这个并导致一个无声的错误。我可以使用decltype和friend的一些组合来“自主”地完成这项工作吗?Itriedthefollowingalready但是this在那个地方是无效的:structFoo{typedefdecltype(*this)self;};//main.cpp:3:22:error:invaliduseof'this'attoplevel//

c++ - 我可以在 C++ 中实现自治的 `self` 成员类型吗?

C++lacks相当于PHP'sselfkeyword,其计算结果为封闭类的类型。在每个类(class)的基础上伪造它很容易:structFoo{typedefFooself;};但我不得不再次编写Foo。也许有一天我会弄错这个并导致一个无声的错误。我可以使用decltype和friend的一些组合来“自主”地完成这项工作吗?Itriedthefollowingalready但是this在那个地方是无效的:structFoo{typedefdecltype(*this)self;};//main.cpp:3:22:error:invaliduseof'this'attoplevel//

objective-c - .delegate=self 是什么意思?

谁能解释一下someViewController.delegate=self和self.delegate的含义?他们在哪里帮助我们? 最佳答案 委托(delegate)向您发送消息。例如:如果您使用加速度计委托(delegate),您将收到有关加速度计的消息。如果您使用新的中微子检测委托(delegate),您将收到有关在该区域检测到的任何中微子的消息。如果您使用PopUps,PopUps会向您发送消息。完成的方式是使用PopUp的委托(delegate)。有很多很多的例子。所以,委托(delegate)发送消息。就这么简单。您可能

objective-c - .delegate=self 是什么意思?

谁能解释一下someViewController.delegate=self和self.delegate的含义?他们在哪里帮助我们? 最佳答案 委托(delegate)向您发送消息。例如:如果您使用加速度计委托(delegate),您将收到有关加速度计的消息。如果您使用新的中微子检测委托(delegate),您将收到有关在该区域检测到的任何中微子的消息。如果您使用PopUps,PopUps会向您发送消息。完成的方式是使用PopUp的委托(delegate)。有很多很多的例子。所以,委托(delegate)发送消息。就这么简单。您可能

objective-c - 为什么在 objective-c 的静态上下文中允许 self

为什么在Objective-C的静态上下文中允许使用self?我认为这是允许的,然后我遇到了内存错误,我花了一周时间才发现self不是从类中调用其他静态方法而不是键入类名的别名。Xcode及其编译器在发现常见缺陷方面似乎非常聪明,为什么它甚至不生成类似的警告? 最佳答案 Objective-C中没有“静态上下文”这样的东西。相反,我们拥有的是“类方法”。它们绝对是非“静态”方法。类方法(以+为前缀的方法)实际上只是特定Class对象上的实例方法。(你的脑子是不是爆炸了?)既然你有一个可在实例方法中访问的self变量,那么你自然也有一

objective-c - 为什么在 objective-c 的静态上下文中允许 self

为什么在Objective-C的静态上下文中允许使用self?我认为这是允许的,然后我遇到了内存错误,我花了一周时间才发现self不是从类中调用其他静态方法而不是键入类名的别名。Xcode及其编译器在发现常见缺陷方面似乎非常聪明,为什么它甚至不生成类似的警告? 最佳答案 Objective-C中没有“静态上下文”这样的东西。相反,我们拥有的是“类方法”。它们绝对是非“静态”方法。类方法(以+为前缀的方法)实际上只是特定Class对象上的实例方法。(你的脑子是不是爆炸了?)既然你有一个可在实例方法中访问的self变量,那么你自然也有一

iphone - Objective-C - 何时使用 'self'

这是来自Apple的iPhone'UtilityAplication'模板的未修改代码:-(void)applicationDidFinishLaunching:(UIApplication*)application{MainViewController*aController=[[MainViewControlleralloc]initWithNibName:@"MainView"bundle:nil];self.mainViewController=aController;[aControllerrelease];mainViewController.view.frame=[UIS