zoukankan      html  css  js  c++  java
  • 第十一章、类和数据类型

    一、类和数据类型

    一、类

    python3统一了类与类型的概念,类就是类型

    class Foo:
        pass
    
    
    obj = Foo()
    print(type(obj))
    <class '__main__.Foo'>
    
    lis = [1, 2, 3]
    lis2 = [4, 5, 6]
    print(type(lis))
    <class 'list'>
    
    • lis和lis2都是实例化的对象,因此lis使用append方法和lis2无关
    lis.append(7)
    print(lis)
    [1, 2, 3, 7]
    print(lis2)
    [4,5,6]
    

    二、解析list.append()方法

    class OldboyStudent:
        school = 'oldboy'
    
        def __init__(self, name, age, gender):
            self.name = name
            self.age = age
            self.sex = gender
    
        def choose_course(self, name):
            print(f'{name} choosing course')
    
    
    stu1 = OldboyStudent('nick', 18, 'male')
    
    stu1.choose_course(1)  # OldboyStudent.choose_course(stu1, 1)
    

    1 choosing course

    OldboyStudent.choose_course(stu1, 1)
    

    1 choosing course

    lis = [1, 2, 3]  # lis = list([1,2,3])
    print(type(lis))
    

    <class 'list'>

    lis.append(4)  # list.append(lis,4)
    print(lis)
    

    [1, 2, 3, 4]

    list.append(lis, 5)
    print(lis)
    

    [1, 2, 3, 4, 5]

    说明:class OldboyStudent有两种调用方法

    stu1.choose_course(1) 
    OldboyStudent.choose_course(stu1, 1)
    

    list也有两种调用方法

    lis.append(4) 
    list.append(lis,4)
    
  • 相关阅读:
    sys模块
    反射
    动态导入模块
    类的静态属性
    多态
    继承
    组合
    linux系统各个子目录的内容
    mysql安装
    Docker 数据卷操作
  • 原文地址:https://www.cnblogs.com/demiao/p/11413527.html
Copyright © 2011-2022 走看看