python类属性和实例属性的定义

2024-03-04 11:53 python类属性和实例属性的定义已关闭评论

需求

对比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);
    }
}

当前文章价值1.17元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/3102.html ,谢谢支持!

资源分享

分类:python 标签:
三步帮你快速集成友盟消息推送功能 三步帮你快速集成友盟消息推送功
Genymotion配置代理服务,联网下载 Genymotion配置代理服务,联网下
使用Kotlin实现设计模式中的命令模式 使用Kotlin实现设计模式中的命令
浅谈线程和进程 浅谈线程和进程

评论已关闭!