一、函数名、类型名、对象名都相当于变量名
通过表格中 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变量调用函数
结果
函数被调用
图解
四、万物皆对象的理解
万物皆对象===》所见到的都是对象====》见到的 标准数据、函数、类、对象 都是对象
有对象就有对应的类
使用内置函数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类 是一个 实例。