Python在不引用类名的情况下调用类函数

Python call class function without reffering class name

本文关键字:情况下 调用 类函数 引用 Python      更新时间:2023-10-16

下面的代码在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"

由于未指定的参数被默认值以严格的从左到右顺序替换,最后一个示例显示了在使用默认年龄时使用关键字参数来显式设置名称。