python 面向对象

### 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)





转载于:https://www.cnblogs.com/yingbinliu/p/8967962.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值