创建一个Person类,内含私有属性name和age,方法printInfo ()用于输出个人信息
时间: 2024-06-10 10:03:47 浏览: 298
好的,我的回答如下:
可以使用以下代码创建一个Person类,包含私有属性name和age,以及一个方法printInfo()用于输出个人信息:
```
class Person:
def __init__(self, name, age):
self.__name = name
self.__age = age
def printInfo(self):
print("Name:", self.__name)
print("Age:", self.__age)
```
在上述代码中,我们使用了Python的类来创建一个名为“Person”的类。在该类的__init__()方法中,我们定义了两个私有属性__name和__age,并将它们初始化为传递给该方法的参数name和age。
接下来,我们定义了一个名为printInfo()的方法,该方法用于输出个人信息。使用print()函数输出了Person对象的name和age属性。
请注意,在上述代码中,我们将name和age属性标记为私有,即在属性名称前面添加了两个下划线“__”。这样做是为了防止该属性被意外修改或直接访问。我们只能通过类的方法来访问这两个属性。
希望这个解答能够解决您的问题。
相关问题
java创建一个Person类,内含私有属性name和age,方法printInfo ()用于输出个人信息
好的,针对您的问题,我可以分享以下Java代码来创建一个Person类:
```
public class Person {
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 获取姓名
public String getName() {
return name;
}
// 获取年龄
public int getAge() {
return age;
}
// 输出个人信息
public void printInfo() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
```
此时,我们已经成功创建了一个Person类,内含私有属性name和age,方法printInfo ()用于输出个人信息。希望这个回答对您有所帮助。
java创建一个Person类,内含私有属性name和age,方法printInfo ()用于输出个人信息,要求创建Person类的对象,从键盘获取姓名和年龄,并调用printInfo方法完成输出。
好的,我明白了,下面是代码实现:
```java
import java.util.Scanner;
class Person {
private String name;
private int age;
public void printInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入年龄:");
int age = scanner.nextInt();
Person person = new Person();
person.setName(name);
person.setAge(age);
person.printInfo();
}
}
```
输入姓名和年龄后,程序会创建一个Person对象,将输入的姓名和年龄赋值给对象的属性,并调用printInfo方法输出个人信息。
阅读全文