python的无参构造方法
时间: 2023-11-05 19:01:00 浏览: 233
无参的构造方法是指在定义类时,构造方法的参数列表中没有任何参数。它的作用是在创建对象时,自动执行一些初始化操作。在Python中,无参的构造方法可以通过在类中定义一个名为`__init__()`的方法来实现。下面是一个示例代码:
```
class Student():
def __init__(self):
self.name = "张三"
def fun(self):
print(self.name)
stu = Student()
stu.fun()
```
在上面的代码中,`__init__()`方法没有任何参数,它在创建`Student`对象时被自动调用,将`name`属性初始化为"张三"。然后通过调用`fun()`方法来打印`name`属性的值,输出结果为"张三"。
相关问题
根据提示,在右侧编辑器begin-end处补充代码: 创建一个person类,给person类定义一个无参构造方法和一个有参构造方法,有参构造方法定义两个string类型参数name和sex在main方法中调用无参构造和有参构造方法; 调用无参构造方法输出:一个人被创建了; 调用有参构造方法应根据输入的数据输出对应的结果,如输入:张三,男,则输出:姓名:张三,性别:男,被创建了。
### 回答1:
根据提示,在右侧编辑器begin-end处补充代码:
创建一个person类,给person类定义一个无参构造方法和一个有参构造方法,有参构造方法定义两个string类类型参数name和sex,在main方法中调用无参构造方法和有参构造方法;
调用无参构造方法输出:“一个人被创建了;”
调用有参构造方法应根据输入的数据输出对应的结果,如输入“张三,男”,则输出:“姓名:张三,性别:男,被创建了。”
Answer:
```python
class person:
def __init__(self):
print("一个人被创建了;")
def __init__(self, name, sex):
print("姓名:"+name+",性别:"+sex+",被创建了。")
p1 = person()
p2 = person("张三", "男")
### 回答2:
public class Person {
private String name;
private String sex;
// 无参构造方法
public Person() {
System.out.println("一个人被创建了");
}
// 有参构造方法
public Person(String name, String sex) {
this.name = name;
this.sex = sex;
System.out.println("姓名:" + this.name + ",性别:" + this.sex + ",被创建了。。");
}
public static void main(String[] args) {
// 调用无参构造方法
Person person1 = new Person();
// 调用有参构造方法
String name = "张三";
String sex = "男";
Person person2 = new Person(name, sex);
}
}
### 回答3:
/**
* 定义一个Person类
*/
class Person {
String name;
String sex;
// 无参构造方法
public Person() {
System.out.println("一个人被创建了");
}
// 有参构造方法
public Person(String name, String sex) {
this.name = name;
this.sex = sex;
System.out.println("姓名:" + name + ",性别:" + sex + ",被创建了");
}
}
/**
* main方法
*/
public class Main {
public static void main(String[] args) {
// 调用无参构造方法
Person person1 = new Person();
// 调用有参构造方法
Person person2 = new Person("张三", "男");
}
}
.使用python类的形式,采用无参构造方法时,输出英文两个字,利用有参构造方法时,输出中文两个字
使用Python类的形式:
```python
class Word:
def __init__(self, word=None):
if word is None:
print("en")
else:
print("中文")
```
在使用无参构造方法时,输出英文“en”:
```python
w1 = Word()
# 输出:en
```
在使用有参构造方法时,输出中文“中文”:
```python
w2 = Word("单词")
# 输出:中文
```
阅读全文