如何理解python的类-Python教程

资源魔 20 0
作为一个刚刚入门python的小白,关于类这个概念颇为不睬解,何时应该界说类,和这个类有甚么作用呢?正在翻阅了不少书以及网页当前演绎总结以下:

类(class):类是对事实生存中一类具备独特特色的事物的形象,用来形容具备相反的属性以及办法的工具的荟萃。

参考代码:(保举学习:Python视频教程)

# 界说“人”类
class Person(object):
    class_name = "人类"
    #初始化时需求给“人”调配一个名字name
    # 工作时长 working_time则留给“汉子”以及“女人”去离开界说
    def __init__(self, name):
        self.name = name
        self.working_time = None

    #界说一个办法,它能输入工作时长
    def work(self):
        print(self.working_time)
    #还能够界说其余办法

# 界说“汉子”类, 它需求“承继”“人”类
class Man(Person):
    def __init__(self, name):
        # 挪用“人”类的初始化办法以实现承继
        Person.__init__(self, name)
        # 界说工作时长
        self.working_time = 8

# 界说“女人”类,它需求“承继”“人”类
class Woman(Person):
    def __init__(self, name):
        # 挪用“人”类的初始化办法以实现承继
        Person.__init__(self, name)
        # 界说工作时长
        self.working_time = 6

print(Person.class_name)  # 输入  人类
zhangsan = Man("zhangsan") 
print(zhangsan.working_time) # 输入 8
Lisi = Woman("Lisi")
print(Lisi.working_time)  # 输入 6

第一行,这是Python3的固定语法。当然Person是咱们本人定名的类称号,通常倡议第一个字母年夜写。(object)也是固定语法。

第二行,class_name变量是一个类变量,它的值将正在这个类的一切实例之间同享。

接上去,第一个def,被称为类的“结构函数”或“初始化办法”,其实就是这个类的根本信息,当创立了这个类的“实例”,就能够挪用这些根本信息。__init__也是固定格局。正在这里有两个参数self, name对应“本人,姓名”,其实你均可以本人喜爱的名字,当然第一个self也是各人商定俗成的,这里的self是指“本人”,是指“实例化”当前的阿谁人的“本人”。

更多Python相干技巧文章,请拜访Python教程栏目进行学习!

以上就是若何了解python的类的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!