.使用类的形式,采用无参构造方法时,输出英文两个字,利用有参构造方法时,输出中文两个字,python。
时间: 2023-05-28 21:06:21 浏览: 159
假设类名为Word,代码如下:
```python
class Word:
def __init__(self, lang="en"):
if lang == "en":
print("python")
elif lang == "zh":
print("蟒")
```
当不传入参数时,会默认使用无参构造方法,输出英文单词"python";当传入参数"zh"时,会调用有参构造方法,输出中文"蟒"。示例代码如下:
```python
# 使用无参构造方法
w1 = Word() # 输出 "python"
# 使用有参构造方法
w2 = Word("zh") # 输出 "蟒"
```
相关问题
.使用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("单词")
# 输出:中文
```
java.创建一个Person类,给Person类定义一个无参构造方法和一个有参构造方法,有参构造方法定义两个String类型参数name和sex在main方法中调用无参构造和有参构造方法; 调用无参构造方法输出:一个人被创建了; 调用有参构造方法应根据输入的数据输出对应的结果,如输入:张三,男,则输出:姓名:张三,性别:男,被创建了。
好的,下面是代码实现:
```java
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("姓名:" + name + ",性别:" + sex + ",被创建了");
}
public static void main(String[] args) {
// 调用无参构造方法
Person person1 = new Person();
// 调用有参构造方法
Person person2 = new Person("张三", "男");
}
}
```
运行结果:
```
一个人被创建了
姓名:张三,性别:男,被创建了
```
希望能够帮到你!
阅读全文