需求
对比Python和Java对比类属性和实例属性的差异,加深理解Python类属性和实例属性的定义。
python类
定义一个Python类,使用class
关键字
# by 每日教程teachcourse.cn
class TeachCourse:
name='小黄'
def __init__(self,course)
self.course=course
python实例属性
在上面python类中self.course
属于TeachCourse类的实例属性,调用方式
teach_course=TeachCourse('python教程')
print(teach_course.course)
python类属性
在上面python类中name
属于TeachCourse类的类属性,调用方式
print(TeachCourse.name)
差异
Java面向对象声明类属性使用static
关键字声明,其他属性称为实例属性,Java代码实现上述
//by 每日教程teachcourse.cn
class TeachCourse {
static String name="小黄";
String course;
public TeachCourse(String course) {
this.course = course;
}
public static void main(String[] args) {
TeachCourse teachCourse=new TeachCourse("python教程");
DzLog.debug(TeachCourse.name);
DzLog.debug(teachCourse.course);
}
}
当前文章价值8.49元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)
评论已关闭!