问题标签 [magic-function]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-2.7 - 显示错误:在 jupyter 中使用魔术函数时“未定义”
显示错误'd' is not defined
我正在使用 jupyter 笔记本。
使用代码
给出正确的值。但是,它不识别“d”对象
python - Python新手关于元组和字符串的说明
我刚刚了解到,我可以使用以下方法检查子字符串是否在字符串中:
字符串中的子字符串
在我看来,字符串只是一种特殊的元组,其元素是字符。所以我想知道是否有一种直接的方法可以在元组中搜索元组的一部分。元组中的元素可以是任何类型。
元组中的元组
现在我相关的第二个问题:
我认为我得到 False 因为 (12, 23) 不是 tu 的一个元素。但是,为什么字符串中的子字符串有效?幕后隐藏着语法糖吗?
php - 来自类名的动态函数
我想介绍一下 Laravel 如何基于 Facade 类创建魔法函数。现在我想要的是基于类名创建魔术函数中的中心类。例如:
我怎么能这样做,我找不到任何关于 Laravel 是如何做到的。
python - 如何在 ipython 的类中自动重新加载函数?
我使用 ipython 的 reload 并且可以自动重新加载代码的更改。但是我发现如果我在一个类中添加一些新函数,新函数不能自动重新加载。任何人都可以帮助解决这个问题吗?例如,我有一个带有代码的文件 main.py:
当我run -i main.py
在 ipython 中使用时,我可以修改函数 f 并a.f()
在 ipython shell 中使用以运行新函数。但是如果我想添加一个新函数,例如将类定义为:
我不能a.g()
用来运行新功能,我会得到:
所以,我的问题是如何在不重新运行整个代码的情况下自动重新加载类中的新函数?
php - 命名空间不能与 php 中的 __autoload 魔术函数一起使用
我创建了一个名为命名class_one
空间的类MyClassOne
,如下所示。
class_one.php
我正在尝试在index.php
文件中使用它:
它工作正常,但是当我尝试将__autoload
魔术功能包括在内时:
它给出了一个错误:
致命错误:未捕获的错误:在 C:\xampp\htdocs\PHP\autoload\index.php:9 中找不到类 'MyClassOne\class_one' 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\PHP\ 中抛出第 9 行的 autoload\index.php
请帮助我在这段代码中做错了什么?有一个更好的方法吗?
php - 苗条的路由和控制器(这个 __call 函数如何从路由调用以及为什么 $this->request 使用 $request= 的 insted)
伙计们请帮我理解这些代码
在图 1 中,路由器使用 info 方法调用
正如您在 AccountController 中看到的那样,已经存在 info() 那么为什么 __call() 这个神奇的函数正在调用
这些参数是什么 $this->request ,$this->response
我们可以保存所有数据,例如
$request = $args[0]; $response = $args[1]; $attributes = $args[2];
为什么要使用 $this-> syntex 这条线的含义是什么 $this->$name();
路由器.php
AccountController.php
控制器.php
python-3.x - 是否有覆盖 __hash__ 的用例?
在 Python3 中,任何类都有一个默认值__hash__
,它根据成员变量计算哈希值。我可以将它(显式或隐式)设置为 None 以使该类不可散列,这当然有一些用例。
但是有理由覆盖__hash__
吗?
我找不到一个。
python - 我想知道为什么魔术函数会为特定的运算符给出特定的答案
我在 Python 中使用魔术函数(运算符重载)时才知道对于特定的运算符 Python 给出了特定的答案
但是当我使用另一个魔术函数,例如 Greater Then ( gt ) 时,它只是添加了最后两个值,即 ob2 和 ob3
我想通过使用gt获得第一个代码中的结果 90
python - %matplotlib inline gives the same result with or without it on Jupyter Notebook
So I went through some questions being posted about the usage of %matplotlib inline function in Jupyter Notebook, I do understand that "%matplotlib inline sets the backend of matplotlib to the 'inline' backend" & "When using the 'inline' backend, your matplotlib graphs will be included in your notebook, next to the code". But, I don't see any difference in my plot results with or without the use of "%matplotlib inline". Can someone explain this to me if I am misunderstanding something? Here's a simple code I have tried:
In the next code, I just took off the %matplotlib inline and it gives still gives me the same result. What is the point of using or not using the "%matplotlib inline" function then?
python - C++ 运算符中 Python 的等价物
有没有办法在 C++ 中做同样的事情?
Python
int.__add__(1, 1)
我可以用 C++ 做一些东西,但它仍然很丑陋,而且不是很优化而且很短。
我只想要这个 : 1+1
,但没有 +
. 我绝对想使用int“类”。
它用于矩阵乘法、加法和减法……我只是想要更好看、更短的代码。