python中类和Java中类的区别
在python中也有类和对象的概念,类是逻辑和数据模板,对象可以实例化类。但是python中的class和Java中的class相比有一些区别,简单概括如下:
java | python |
---|---|
Java中的类是写在 *.java文件中的,有且只有一个名字与文件名相同的类 | 类是写在*.py文件中的,文件名和类名可以不一致,可以多个类。 |
引入一个class需要 import ClassName | 在pyhon中的一个.py文件导入另外一个类 from .py import ClassName |
python中的类
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
def get_grade(self):
if self.score >= 90:
return 'A'
elif self.score >= 60:
return 'B'
else:
return 'C'
bart = Student('Bart Simpson', 59)
print(bart.name)
def print_score(std):
print('%s:%s' % (std.name, std.score))
print_score(bart)
lisa = Student('Lisa', 99)
bart = Student('Bart', 59)
print(lisa.name, lisa.get_grade())
print(bart.name, bart.get_grade())
类名虽然是Student但是文件的名字不一定是Student而且文件中可以有其他语句。
类中的属性
def __init__()方法可以声明类中的属性。 方法的第一个参数一定是self