### python 面向对象简介
代码:
```
class people:
name = 'jack'
def printname(self):
print(self.name)
```
其中 , name 是属性,printname() 是方法。
创建类之后,可以进行对象实例化,对象引用操作,对象引用,就是通过该类创建的对象,引用该类的方法和数据成员,对象实例化,就是利用该类产生一个对象。
实例化对象: ``` p = new people();```, 引用,可以利用```people.printname('lulu')```,来调用方法,注意方法与函数的区别,函数实在类外定义的,未经过对象引用,而方法是在类中的,可以用类对象来调用。
私有属性,公有属性的辨别,在python 中,```__name``` 是私有属性,name是公有属性,就是说类中的属性前面加 ```__```就是私有属性,否则是公有属性。私有属性当然可以用get() 来访问了。
##### python 类中的构造函数,析构函数:
构造方法__init__(self):
系统默认执行.
析构函数: __del__(self):
释放资源时调用,支持重载.
```
class people:
name = 'jack'
def __init__(self,age):
self.age = age
p = people(12)
print(p.name)
print(p.age)
print(people.name)
print(people.age) # 错误
```
当利用实例对象调用属性时,实例属性会强制屏蔽掉类对象属性,所以```print(people.age) ```是错的。
##### 继承
```
class parent:
name = 'jiji'
age = '67'
def __init__():
print('init')
class child(parent): # 继承父类
name = 'son'
age = '24'
def __init__():
print('init')
```
子类在继承多各类时,可以在括号中写入多个类,用逗号隔开。
参考文献:
[link](https://www.cnblogs.com/Jt00/p/7723940.html)