编写个人信息类并建立对象访问属性
时间: 2024-04-05 15:35:40 浏览: 51
好的,下面是一个简单的Python代码示例,实现了一个名为 PersonalInfo 的个人信息类,并创建了一个对象 p,访问了该对象的属性(姓名、年龄、性别):
```python
class PersonalInfo:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
p = PersonalInfo("张三", 25, "男")
print("姓名:", p.name)
print("年龄:", p.age)
print("性别:", p.gender)
```
输出结果为:
```
姓名: 张三
年龄: 25
性别: 男
```
相关问题
python编写个人信息并建立对象访问属性
好的,以下是一段 Python 代码示例,用于编写个人信息并建立对象访问属性:
```python
class Person:
def __init__(self, name, age, gender, occupation):
self.name = name
self.age = age
self.gender = gender
self.occupation = occupation
def get_name(self):
return self.name
def get_age(self):
return self.age
def get_gender(self):
return self.gender
def get_occupation(self):
return self.occupation
def set_name(self, name):
self.name = name
def set_age(self, age):
self.age = age
def set_gender(self, gender):
self.gender = gender
def set_occupation(self, occupation):
self.occupation = occupation
person1 = Person("John", 30, "Male", "Engineer")
print(person1.get_name())
print(person1.get_age())
print(person1.get_gender())
print(person1.get_occupation())
person1.set_name("Jane")
person1.set_age(25)
person1.set_gender("Female")
person1.set_occupation("Designer")
print(person1.get_name())
print(person1.get_age())
print(person1.get_gender())
print(person1.get_occupation())
```
在这个示例中,我们定义了一个 Person 类,该类有四个属性:name、age、gender 和 occupation。我们使用 init 方法在创建对象时初始化这些属性。然后,我们定义了一些 getter 和 setter 方法,以便可以访问和修改这些属性。
我们创建了一个 person1 对象,并使用 getter 方法访问其属性,并使用 setter 方法修改其属性。最后,我们再次使用 getter 方法打印 person1 的属性,以确保它们已被正确地修改。
JBDC应用: 1.参照集合应用中学生类的属性,自行创建mysql数据库,并建立相关表,用于存储的学生类信息,自行输入测试数据。 2.使用JBDC访问MySQL数据库,编写数据库连接类DBManager 3.编写方法Student[]Find()返回学生中姓王的数据信息 4.编写方法Boolean Contain (Student stu),判断相关表中是否包含stu对象的信息,若包含则返回ture,否则返回false
1. 首先,您需要在MySQL数据库中创建一个用于存储学生类信息的表。以下是一个简单的示例:
```sql
CREATE DATABASE students_db;
USE students_db;
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
age INT,
gender VARCHAR(10)
);
```
请根据学生类的属性自行调整表的结构,并插入测试数据。
2. 接下来,您可以编写一个名为DBManager的数据库连接类来连接MySQL数据库。以下是一个简单示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBManager {
private String url = "jdbc:mysql://localhost:3306/students_db";
private String username = "your_username";
private String password = "your_password";
private Connection connection;
public DBManager() {
try {
connection = DriverManager.getConnection(url, username, password);
System.out.println("Connected to the database!");
} catch (SQLException e) {
e.printStackTrace();
}
}
public Connection getConnection() {
return connection;
}
public void closeConnection() {
try {
connection.close();
System.out.println("Connection closed!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
请确保将`your_username`和`your_password`替换为您的MySQL用户名和密码。
3. 现在,您可以编写一个名为`Find()`的方法来返回姓王的学生数据信息。以下是一个简单示例:
```java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class DBManager {
// ... 省略前面的代码 ...
public List<Student> find() {
List<Student> result = new ArrayList<>();
try {
String sql = "SELECT * FROM students WHERE name LIKE '王%'";
PreparedStatement statement = connection.prepareStatement(sql);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
String gender = resultSet.getString("gender");
Student student = new Student(id, name, age, gender);
result.add(student);
}
resultSet.close();
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
// ... 省略后面的代码 ...
}
```
这个方法会返回一个`List<Student>`,其中包含了姓王的学生数据信息。
4. 最后,您可以编写一个名为`contain()`的方法来判断相关表中是否包含指定的学生对象。以下是一个简单示例:
```java
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBManager {
// ... 省略前面的代码 ...
public boolean contain(Student stu) {
try {
String sql = "SELECT COUNT(*) FROM students WHERE id = ?";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, stu.getId());
ResultSet resultSet = statement.executeQuery();
if (resultSet.next()) {
int count = resultSet.getInt(1);
return count > 0;
}
resultSet.close();
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
// ... 省略后面的代码 ...
}
```
这个方法会返回一个布尔值,指示相关表中是否包含指定的学生对象。
希望这些代码示例能对您有所帮助!如有其他问题,请随时提问。