Python 是一种面向对象的编程语言。Python 中的几乎所有东西都是对象,拥有属性和方法。
类(Class)类似对象构造函数,或者是用于创建对象的"蓝图"。今天我们就先复习一下类和对象的基本概念。
目录
class
大写字母开头。
class 类名
定义的变量。
变量名=数字/字符,需要注意的是这里的变量名前面不同于其他计算机语言,不需要声明他的变类型。
即定义的函数 ,通常也是大写开头。
def 函数名(self):
封装的方法
可以通过类去生成,生成的时候格式应该为:
实例对象=类型()
实例对象.类里面的变量名
实例对象.里面的方法()
- class Example:
- a=1
- b=4
- def Solution(self):
- print("我是这个类的方法:",self.a)
- t1=Example()
- print("我是这类的属性",t1.a)
- t1.Solution()
输出结果为:
- 我是这类的属性 1
- 我是这个类的方法: 1
其中a,b为变量; Example为类名 ;Solution为方法名;selfself的意思是“自身”,python中代表类的实例,在这个例子中值得是实例对象t1,而非类Example。 self只有在类的方法中才会有,独立的函数或方法是不必带有self的;self在定义类的方法时是必须有的。
通过一个简单的例子来理解一哈,还是用上面的那个例子,对上面那个例子做一些修改。
- class Example:
- a=1
- b=4
- def Solution(self):
- print(self)
- t1=Example()
- t1.Solution()
- print(Example)
- print(t1)
我们先来看一哈输出结果:
- <__main__.Example object at 0x000001C619079390>
- <class '__main__.Example'>
- <__main__.Example object at 0x000001C619079390>
上面的输出结果依次为实例对象,类,实例对象。因此我就可以说明t1是一个是实例对象,self也是一个实例对象,因为打印出来的t1和self相等,也就是说self 确实是 实例化后的那个对象自身(也就是用实例对象生成了的同时,self的值与实例对象的值相等),它不是类,也不是别的, 就是对象自己;而类与实例对象不同,一个实例对象(可以修改里面的属性,也可以增加其属性)可以生成无数个实例对象。