我正在尝试添加一个带有数字的类对象,但我对如何添加带有两个数字的类对象感到困惑.例如,这是我假设的添加类方法:
class A:
def __add__(self, b):
return something
Run Code Online (Sandbox Code Playgroud)
我知道如何添加到目前为止:
object = A()
print(object + 1)
Run Code Online (Sandbox Code Playgroud)
但是,如果我想像这样添加它怎么办?
object = A()
print(object + 1 + 2)
Run Code Online (Sandbox Code Playgroud)
我应该使用*args作为add class方法吗?
我读到一个抽象类仍然可以有一个表.但我对它在vtable中会有多少条目感到困惑.例如,如果我的抽象类是:
class Circle(){
virtual void draw() = 0;
}
Run Code Online (Sandbox Code Playgroud)
然后在其vtable中有多少条目?另外,我是否正确地说这个抽象类在其vtable中有1个条目?谢谢你的帮助.
class Circle(){
virtual double a{ return 0.0; }
virtual void draw() = 0;
}
Run Code Online (Sandbox Code Playgroud)