Python在不引用类名的情况下调用类函数
Python call class function without reffering class name
下面的代码在c++中工作,可以在不使用Users().Users(23, "bell")
的情况下与python一起工作,但与c++Users(23, "bell")
一样,请参阅下面的代码
#include <iostream>
using namespace std;
class Users
{
public:
int age;
string name;
public:
Users()
{
// init default
age = 90;
name = "john";
}
Users(int iage, string iname)
{
age = iage;
name = iname;
}
};
int main()
{
Users User;
User.age = 2;
User.name = "l";
Users(23, "bell");
return 0;
}
''
class Users:
age = None
name = None
def __init__(self):
self.age = 90
self.name = "john"
def Users(age, name):
self.age = age
self.name = name
User = Users()
User.age = 2
User.name = "l"
当您不想显式传递默认值时,使用默认参数来提供值。
class User: # singular noun
def __init__(self, age=90, name="john"):
self.age = age
self.name = name
user1 = User() # user.age == 90, user.name == "john"
user2 = User(2, "l") # user.age == 2, user.name == "l"
user3 = User(40) # user.age == 40, user.name == "john"
user4 = User(name="bob") # user.age == 90, user.name == "john"
由于未指定的参数被默认值以严格的从左到右顺序替换,最后一个示例显示了在使用默认年龄时使用关键字参数来显式设置名称。
相关文章:
- 如果 std::vector::clear() 不是静态的,如何在没有实例的情况下调用它?
- C++ - 如何在不调用其属性的情况下调用类?
- C++ 在不释放内存的情况下调用析构函数
- Python在不引用类名的情况下调用类函数
- 为什么在这种情况下调用非常量右值移动构造函数?
- 是否可以在没有显式专用化的情况下调用可变参数模板函数?
- 使用按引用调用时,不能在没有对象的情况下调用成员函数 const
- 您可以在不调用构造函数的情况下调用攻击器吗?
- 命名空间:不能在没有对象的情况下调用成员函数
- 哪些语言将在没有显式桥接的情况下调用C++
- 如何在不重新索引顶点的情况下调用"boost::remove_vertex"?
- C :在没有对象实例的情况下调用非静态成员函数
- 在不实例化的情况下调用不同派生类的虚拟方法
- C 如何在没有错误的情况下调用void函数
- 在MSVC上的数组初始化期间,destructor在不复制或移动构造方的情况下调用
- 在不指定实例化的情况下调用类模板的静态方法的方法
- 为什么INVOKE总是取消引用数据成员,而不是在可能的情况下调用
- 是否可以在不实例化派生类的情况下调用该类的虚拟函数
- 无法在没有对象的情况下调用成员函数(尽管我相信我确实初始化了它)
- 为什么在没有赋值运算符的情况下调用转换构造函数