Python、Java的书都挺多,网上的Java教程也是种类繁多,有写的好的,写的不怎么样的也有,容易让人越看越晕,微微老师想创新一下,将Java和Python对比学习,毕竟两者可谓当前最主流的后端开发语言,并且是人工智能与大数据方向最重要的两门语言,若能一石二鸟,两者兼学兼得,岂不一大美事,悦哉?
先说句抱歉的话,微微老师学识有限,知识浅薄,只是为了让大家理解,有时候换个角度看问题,反而有意想不到的收获。今天大家一起来聊聊面向对象的核心--类。
一、Java类(class)
Java代码:
class Person {
public String name;
public int age;
}
public class java1 {
public static void main(String[] args) {
Person li = new Person();
li.name = "Li Lei"; // 对字段name赋值
li.age = 12; // 对字段age赋值
System.out.println(li.name); // 访问字段name
System.out.println(li.age); // 访问字段name
Person han = new Person();
han.name = "Han Mei Mei";
han.age = 15;
System.out.println(han.name); // 访问字段name
System.out.println(han.age); // 访问字段name
}
}
由上面代码不难看出,它定义了一个Person类,分别有两个属性,名字和年龄。然后定义了两个类的实例,分别叫做li和han,它们各自有自己对应的属性信息并将其打印输出。
Java代码运行结果:
二、Python类(class)
下面大家可以看看Python同样实现这一功能(定义一个Person类,分别有两个属性,名字和年龄。然后定义了两个类的实例,分别叫做li和han)代码该是如何来写的。
Python代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
li = Person('LiLei',12)
han = Person('HanMeiMei',15)
print(li.name)
print(li.age)
print(han.name)
print(han.age)
发表评论 取消回复