美文网首页
Python类初识

Python类初识

作者: 数据小黑升值记 | 来源:发表于2019-03-14 21:05 被阅读0次

命名空间

  1. 内置命名空间 : python解释器
    就是python解释器一启动就可以使用的名字存储在内置命名空间中
    内置的名字在启动解释器的时候被加载进内存里
  2. 全局命名空间 : 我们写的代码但不是函数中的代码
    是在程序从上到下被执行的过程中依次加载进内存的
    放置了我们设置的所有变量名和函数名
  3. 局部命名空间 : 函数
    就是函数内部定义的名字
    当调用函数的时候 才会产生这个名称空间 随着函数执行的结束 这个命名空间就又消失了

在局部:可以使用全局、内置命名空间中的名字。在全局:可以使用内置命名空间中的名字,但是不能用局部中使用。在内置:不能使用局部和全局的名字的

作用域两种

  • 全局作用域 :作用在全局 ,内置和全局名字空间中的名字都属于全局作用域 ——globals()
  • 局部作用域 :作用在局部 , 函数(局部名字空间中的名字属于局部作用域) ——locals()


class Person:   #定义一个类
    role = 'person'  #类变量(静态属性)
    def __init__(self,name): #初始化方法,self是对象,必须传
        self.name = name  # 对象属性(这里可以理解为存储一个字典,可通过__dict__方法查看)
        
    def walk(self):  #方法名(动态属性)
        print("person is walking...")

实例化

即对象的过程,语法是:对象名=类名(参数)

rol=Person('Tom')

查看属性调用方法

rol.name
rol.walk()

类中的静态属性是共享给所有对象的,可以被对象和类调用,对于不可变数据类型,类变量最好用类名调用,对于可变数据类型,对象名的修改是共享的,重新赋值是独立的。

相关文章

  • Python类初识

    命名空间 内置命名空间 : python解释器就是python解释器一启动就可以使用的名字存储在内置命名空间中内置...

  • 正则表达式

    Python正则表达式初识(一) Python正则表达式初识(二) Python正则表达式初识(三) Python...

  • 孤荷凌寒自学python第二十一天初识python的类

    孤荷凌寒自学python第二十一天初识python的类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 类...

  • 孤荷凌寒自学python第十一天初识Python的字典类

    孤荷凌寒自学python第十一天初识Python的字典类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) ...

  • Lesson 008 —— python 初识

    Lesson 008 —— python 初识 python 文件 python 文件名Python 文件名的后缀...

  • 2020-07-01

    ## 初识Python ### Python简介 #### Python的历史 1. 1989年圣诞节:Guido...

  • --Python-- # 1

    写在最前面 Python初体验 使用Python之前 使用Python 初识Python之后 不得不说Python...

  • 2019-07-28python练习day01

    python练习day01 初识Python 从终端运行Python程序 确认Python的版本 可以Window...

  • day6-列表

    一.初识列表 什么是列表(list)列表是python内置的可变并且有序的容器类数据类型(序列)有序:说明可以通过...

  • python基础之初识类与对象

    python 类与对象 关键字 class 类的语法class 类名: #类名的规范:首字母大写,由数字字母下划线...

网友评论

      本文标题:Python类初识

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