美文网首页
python class

python class

作者: 三元一只十元三只 | 来源:发表于2020-05-13 09:21 被阅读0次

python class的定义:

class Student(object):
    def __init__(self):
        self.name="paul"
        self.score=54

要使用class,需要先创建该class的实例,通过类名加()实现:

bart=Student()

我们可以分别打印出类的实例和类,会发现它们的区别,实例(instance)会有一个内存地址指向class,当我们多次实例化同一个class,得到的内存地址是各不相同的。

数据封装

我们在init中可以定义各个变量,通过实例在class外部打印出来,这种获取数据的方式,因为函数定义在class外部,我们可以看到内部逻辑,但是如果我们将函数定义到class里面,在class外部通过实例调用class的方法,,可以得到同样的结果,并且我们不需要关注class内方法的具体实现。未封装代码:

class Student(object):
    def __init__(self):
        self.name="paul"
        self.score=65

bart = Student()
def print_score(obj):
    print('%s %s' % (obj.name, obj.score))

封装后的代码:

class Student(object):
    def __init__(self):
        self.name="paul"
        self.score=76

    def print_score(self):
        print('%s %s' % (self.name, self.score))

bart = Student()
bart.print_score()

上面两段代码实现的效果是相同的,区别在于,封装后的代码,在class外部,我们直接调用class方法就可以,不用去关心class内部的具体实现逻辑。

相关文章

  • Python - Extracting ZIP

    Zip format and Python ZipFile class class zipfile.ZipFile...

  • Fluent系列2

    First-Class Functions Functions in Python are first-class...

  • 2018-12-03 类class

    Python入门之类(class)

  • Python Note4 (OOP)

    Labels: Python, Class,Object Ref:Python Classes/Objects h...

  • class python

    If we wanted to extract a header, grab all the columns, a...

  • Python -- Class

    创建 Class 实例化 Class 传递 实例化后的 Class, 比如 bmw ,叫做对象;传递对象(及其他可...

  • python - class

    类的编码风格 1、类名应采用驼峰命名法 , 即将类名中的每个单词的首字母都大写, 而不使用下划线。 实例名和模块名...

  • Python class

    定义一个类 创建一个对象 Python会为你完成对象创建,然后你可以使用init()方法定制对象的初始化。 每个方...

  • python class

    instance variables and class variables @classmethod means...

  • 【Python】Class

    面对对象编程的三大特性:封装,继承,多态。 封装:create class class封装了Attribute和m...

网友评论

      本文标题:python class

      本文链接:https://www.haomeiwen.com/subject/ezygnhtx.html