Python面向对象

本文详细介绍了Python的面向对象编程,包括面向对象编程的概念、类和对象的定义、类的初始化、访问可见性、封装原则,以及面向对象的进阶内容如@property装饰器、__slots__、静态方法和类方法等。
摘要由CSDN通过智能技术生成

**

一.面向对象编程

**
1.官方版:把一组数据结构和处理它们的方法组成对象,把相同行为的对象归纳为类,通过类的封装隐藏内部细节,通过继承实现类的特化和泛化,通过多态实现基于对象类型的动态分派。
2.民间版:所谓编程就是程序员按照计算机的工作方式控制计算机完成各种任务。
程序中的数据和操作数据的函数是一个逻辑上的整体,我们称之为“对象”,而我们解决问题的方式就是创建出需要的对象并向对象发出各种各样的消息,多个对象的协同工作最终可以让我们构造出复杂的系统来解决现实中的问题。

二.类和对象

1.类与对象:类是对象的模板,而对象是类的实例。其中类是抽象的概念,对象是具体的东西。
世间万物皆对象
2.定义类
(1)关键字:‘class’
例题1:输出“Hello”
代码:

# 1
class class_name(object):
    print('Hello')

if __name__ =="__main__":
    jocker = class_name

# 运行结果:
# Hello

# 2
class class_name(object):
    def __init__(self):
        self.a = 1000
    
    def A(self):
        print(self.a) # self提供了管道
        print('shy aju koi')

if __name__ =="__main__":
    jocker = class_name()  # ()就相当于走了初始化__init__函数
    jocker.A()  # 在类中调用需要使用 "."

# 运行结果:
# 1000
# shy aju koi

注意
(1)__init__是一个特殊方法用于在创建对象时进行初始化操作。
(2)真正的类需要重写init函数。

例题2.进度条
代码:

# 1:下载进度100%
import time
class Jocker(object):
    def __init__(self):
        pass
    def jindutiao(self):
        for i in range(1,101):
            time.sleep(0.5)
            print('#'*(i),'%d %%'%i)

if __name__ =="__main__":
    Jocker = Jocker()
    Jocker
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值