1,动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的
2,python 类型实际上就是类,是type() 来创建的!元类创建类,类是type() 来创建的!
3,为什么类是小写呢?这是为了和str保持一致性,str是用来创建字符串对象的类,而int是用来创建整数对象的类。
4,type就是创建类对象的类。你可以通过检查__class__属性来看到这一点(返回的是谁创建了它)。
5,Python中所有的东西,注意,我是指所有的东西——都是对象。这包括整数、字符串、函数以及类。它们全部都是对象,而且它们都是从元类创建而来,这个类就是type。也可以理解成python把"类"本身也抽象成了一种"类"(自我抽象), 这种类产生的对象叫类对象, 类对象才能产生实例对象.
6,静态方法是类加载前调用!
7,类也可以调用实例方法!只不过没有意义! 我们不能调用self.name 属性.
1 class A():
2 def __init__(self):
3 self.name = "小明"
4
5 def test(self,data):
6 print("hello world!")
7
8 A().test("ddd")
实例对象可以调用类方法,静态方法,在Python中,类型属于对象,变量是没有类型的。所有,Python中函数的参数没有类型,这就决定了对同一个参数,可以传入不同类型的值
python 之中并没有真正意义的静态方法!都是语法糖(增加的功能!)
实例对象是通过类对象来产生的!
实例是对象,因为创建实例的是类.类是对象,
创建类的是什么呢?Python给的答案就是元类.你可以通过type()函数来查看它的元类.type(type)得到的是它自己
我们使用的内置方法实际上是类,是元类创建的内置方法。