文章目录
1. 什么是类和对象
类可以认为是定义了属性和行为了一个整体,而对象可以看做是由类为模板,给类中的属性赋予了值的实例。
2. Python定义一个类
很多语言都有可以面向对象编程,Python也是一样,这些面向对象的编程语言在操作对象时基本上大同小异,只是语法不同而已。
因此对于成员变量、方法、静态方法、子类、父类这些基本的概念就不在赘述了,直接拿Java中的类和对象来类比。
定义一个类,无非就是创建成员变量、构造方法、getter、setter和一些普通方法对一个对象的成员变量进行操作。 例如,下面用Java写了一个类:
class Student {
private int number;
private String name;
public Student(int number, String name) {
this.number = number;
this.name = name;
}
public void sayHello() {
System.out.println("Hello, I am " + this.name);
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student [name=" + name + ", number=" + number + "]";
}
}
public static void main(String[] args) {
Student stu = new Student("001", "Jackson");
stu