python类的学习(1)

概念

  • 类(Class): 用来描述具有相同的属性和方法的对象的集合。
  • 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
  • 类有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用
  • self:self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。

类的创建​​​​

class ClassName:
   '类的帮助信息'   #比如用于..功能,过ClassName.__doc__查看。
   class_suite  #类体,由类成员,方法,数据属性组成。
#类定义,小汽车
class Car:
    #定义基本属性
    weight = 0 

    #定义私有属性,私有属性在类外部无法直接进行访问
    __private = 0

    #定义构造方法
    def __init__(self,weight,private):
        self.weight = weight
        self.__private=private
    def method(self):
        print("小汽车的驾驶方法")

 
#另一个类(客车),多重继承之前的准备
class Coach:
    #定义基本属性
    weight = 0 

    #定义私有属性,私有属性在类外部无法直接进行访问
    __private = 0

    #定义构造方法
    def __init__(self,weight,private):
        self.weight = weight
        self.__private=private
    def method(self):
        print("客车车的驾驶方法")

对象属性与类属性

对象属性优先于类属性(尽量不要让类属性与对象属性重名)

类属性(类调用)Car.weight

对象属性(实例对象调用)c=Car(200,100)  c.weght

类的继承

class child(father):

def __init__(self, name,weight):
    # father.__init__(self, weight)继承父类的属性
    super().__init__(weight)#继承父类的属性

多继承

class child(father1,father2):

#bus,继承客车的属性
class Bus(Coach):
    name = ""
    def __init__(self, name,weight):
        # Coach.__init__(self, weight)继承客车的属性
        super().__init__(weight)#继承客车的属性
        self.name = name
    def method(self):
        print("公交车的驾驶方法")

super(子类.self).__init__(weight)

注:方法名同,默认调用的是在括号中参数位置排前父类的方法(及若father1与father2中都含有name,由于father1调用在前,所以child.name=father1.name)

类的专有方法

  • __init__ : 构造函数,在生成对象时调用
  • __del__ : 析构函数,释放对象时使用
  • __repr__ : 打印,转换
  • __setitem__ : 按照索引赋值
  • __getitem__: 按照索引获取值
  • __len__: 获得长度
  • __cmp__: 比较运算
  • __call__: 函数调用
  • __add__: 加运算
  • __sub__: 减运算
  • __mul__: 乘运算
  • __truediv__: 除运算
  • __mod__: 求余运算
  • __pow__: 乘方

子类可以将父类重写

%super(子类,实例化对象).myMethod() #用子类对象调用父类已被覆盖的方法

python多态(实例方法)

假设每一个类都含有同一种方法

def Method(objcet):
    objcet.method()#调用这一类方法,只需要传递参数

多态的理解:https://blog.csdn.net/weixin_44695969/article/details/92175840

菜鸟教程:Python3 面向对象 | 菜鸟教程

blibli:Python面向对象提升与收发邮件_哔哩哔哩_bilibili

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像分是计算机视觉领域中的一项重要任务,Python编程语言及其各种深度学习库常常被用于实现图像分算法。 首先,Python的深度学习库中最常用的就是TensorFlow和PyTorch。这两个库都提供了丰富的工具和函数,可以很方便地搭建神经网络模型。通过定义网络的结构和连接方式,我们可以用Python编写代码来构建一个用于图像分的深度学习模型。 其次,图像分需要大量的标注数据来进行训练,Python提供了丰富的数据处理和增强库,例如NumPy、OpenCV和PIL等,可以很方便地对图像进行加载、预处理、增强和变换等操作。这些库可以帮助我们在进行图像分前对数据进行必要的处理和准备。 在深度学习模型的训练过程中,Python提供了丰富的工具和库来支持模型的训练和优化。例如,我们可以使用TensorFlow或PyTorch来定义损失函数、选择优化算法和设置训练参数等。此外,Python还提供了一些可视化工具,如matplotlib和seaborn,可以帮助我们更好地理解和分析训练过程和结果。 最后,在模型训练完成后,我们可以使用Python来进行图像分的预测和评估。通过加载已训练好的模型及其参数,我们可以用Python编写代码来对新的图像进行分,并计算分的准确度或其他评估指标。此外,Python还提供了各种图像展示和结果可视化的库,如opencv-python和scikit-image,可以帮助我们更直观地理解和展示分结果。 综上所述,Python在图像分的深度学习中发挥了重要的作用,它提供了丰富的工具和库,方便我们搭建模型、处理数据、训练模型、预测分和评估结果等。因此,Python是实现图像分的理想选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值