一、函数名、类型名、对象名都相当于变量名

通过表格中 a,b,c,d变量可以看出,函数名、类型名、对象名都相当于变量名,只不过对应值不一样

二、普通变量名的值、函数名的值、类名的值、对象的值使用的区别

普通值=========》    通过变量获取可以直接使用
函数名的值======》    通过函数名()才可以使用函数
类名的值=======》    通过类名()才可以创建对象
对象的值=======》    通过对象名.点变量 或 对象名.方法()才可以使用变量或方法

三、函数名对应的值赋值给其他变量,其他变量可以调用函数(类型名、对象名同效果)  

四、万物皆对象的理解

注意:(对象是相对的)

前言:

1.“万物皆对象”这句话在学习java的时候经常提到,python编程语言也有面向对象的特性,本博客使用python解释一下这句话。

2.对象是什么意思?

提到对象,就要想到类。类就是一类、类型的意思。比如说人类,而每一个具体的人就是一个对象。 

一、函数名、类型名、对象名都相当于变量名

代码:

a = 1
def b():#创建函数
    pass

class c:#创建类
    pass

d = c()#通过类创建对象


print(globals())#以字典类型返回当前位置的全部全局变量。

结果:

{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000002330F478E48>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'E:/pythonTest/test08_1.py', '__cached__': None, 'a': 1, 'b': <function b at 0x000002330F525558>, 'c': <class '__main__.c'>} 

结果整理成表格,

通过表格中 a,b,c,d变量可以看出,函数名、类型名、对象名都相当于变量名,只不过对应值不一样 

二、普通变量名的值、函数名的值、类名的值、对象的值使用的区别

普通值=========》    通过变量获取可以直接使用
函数名的值======》    通过函数名()才可以使用函数
类名的值=======》    通过类名()才可以创建对象
对象的值=======》    通过对象名.点变量 或 对象名.方法()才可以使用变量或方法

三、函数名对应的值赋值给其他变量,其他变量可以调用函数(类型名、对象名同效果)  

def b():
    print('函数被调用')

c = b #将函数b变量的值  赋值给c
c()  #通过c变量调用函数

结果

函数被调用

图解

python中在类中使用全局变量_类名


四、万物皆对象的理解

万物皆对象===》所见到的都是对象====》见到的 标准数据、函数、类、对象 都是对象

有对象就有对应的类 

使用内置函数type()获取各自的类 ====》证明它们是对象

a = 1
def b():#创建函数
    pass

class c:#创建类
    pass

d = c()#通过类创建对象

print('对象','1','对应的类是',type(a))
print('对象','函数b','对应的类是',type(b))
print('对象','类c','对应的类是',type(c))
print('对象','对象d','对应的类是',type(d))

结果 

对象 1 对应的类是 <class 'int'>
 对象 函数b 对应的类是 <class 'function'>
 对象 类c 对应的类是 <class 'type'>
 对象 对象d 对应的类是 <class '__main__.c'>

注意:(对象是相对的)

对象是相对的, 对象d是类c的对象,类c又是type类的对象。

像类c这样的众多的类也可以归为一类(type类),类c 相对于 type类 是一个 实例。