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]
    
  • 相关阅读:
    shuffle过程分析
    自定义分组
    自定义排序及Hadoop序列化
    MapReduce常见算法
    Partitioner
    Combiner
    自定义Counter使用
    WordCount_命令行运行时指定参数
    老的API实现WordCount
    Hadoop自定义类型处理手机上网日志
  • 原文地址:https://www.cnblogs.com/Dr-wei/p/11861918.html
Copyright © 2011-2022 走看看