zoukankan      html  css  js  c++  java
  • Python学习系列之类与对象(二十三)

    类与对象

    一、类

    • 类别,愤懑别类,物以类聚,人类,鸟类,动物类,植物类......
    • 类是多个类似事务组成的群里的统称。能够帮助我们快速理解和判断事务的性质。

    二、数据类型

    • 不同的数据类型属于不同的类
    • 使用内置函数type()可以查看数据类型
    print(type(100))
    print(type(99))
    print(type(520))
    

      执行结果:

    三、对象

    上面示例中的100,99,520都是int类之下包含的相似的不同个例,这个个例专业数据成为实例或对象

    Python中一切皆对象

    四、 定义Python中的类

    1.类的创建

    创建类的语法:

      class 类名 :

        pass

    新建一个类,示例:

    '''新建一个类'''
    class Student : #Student为类的名称(类名)有一个或多个单词组成,每个单词的首字母大写,其余小写
        pass

    在Python中一切皆对象,所以上面代码创建的Student也应该是一个对象,我们可以通过内置函数来查看Student的相关信息:

    class Student : #Student为类的名称(类名)有一个或多个单词组成,每个单词的首字母大写,其余小写
        pass
    
    #Python中一切皆对象
    print(type(Student))
    print(id(Student))
    print(Student)
    

      执行结果如下:

     2. 类的组成

    • 类属性
    • 实例方法
    • 静态方法
    • 类方法
    '''类的组成
        类属性
        实例方法
        静态方法
        类方法
    '''
    class Student:
        native_pace='吉林'    #直接写在类里的变量,称为类属性
        def __init__(self,name,age):
            self.name=name      #self.name 称为实体属性,进行了一个赋值的操作
            self.age = age
    
        #实例方法
        def eat(self):
            print('学生在吃饭...')
    
        #静态方法
        @staticmethod
        def method():
            print('我使用了statticmethod进行修饰,所以我是静态方法')
    
        #类方法
        @classmethod
        def cm(cls):
            print('我是类方法,因为我使用了classmethod进行修饰')
    
    #在类之外定义的称为函数,在类之内定义的称为方法
    def drink():
        print('喝水')
    

      

  • 相关阅读:
    HTTP 错误 500.21
    《21天学通C#》给多个变量赋值
    《21天学通C#》变量使用前需要声明和赋值,赋值后可以重新赋新的值
    《21天学通C#》课后习题:编写代码将你的名字打印到控制台
    《21天学通C#》数字前面补0
    《21天学通C#》将写的代码原封不动的在控制台显示
    《21天学通C#》Write和WriteLine的区别
    《21天学通C#生成XML文件
    《21天学通C#》嵌套循环,输出上三角形X。
    Scala之隐式转换implicit详解
  • 原文地址:https://www.cnblogs.com/wx170119/p/14468825.html
Copyright © 2011-2022 走看看