定义class中的属性和方法

关于python class中的类属性

  • 类体中,函数之外定义的变量—称为类变量

  • 类体中,函数内部:以“self.变量名”的方式定义的变量—称为实例属性或实例变量

  • 类体中,所有函数内部:以“变量名=变量值”的方式定义的变量—称为局部变量。

属性的权限关系

  • 定义的类只有进行实例化,也就是使用该类创建对象之后,才能得到利用。
  • 总的来说,实例化后的类对象可以执行以下操作:
    1. 访问或修改类对象中具有的实例变量(含有该实例变量的函数被调用过才可以),甚至可以添加新的实例变量或者删除已有的实例变量;
    2. 调用类对象的方法,包括调用现有的方法,以及给类对象动态添加方法;
    3. 可以访问类变量,但不能以对象名.类变量修改类变量;(类对象修改类的不可变数据类型,只是赋值在对象自己的空间里增加一个新属性)(正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接实现对类属性的访问和操作。)
    4. 类对象方法也不能以对象名.类变量方式修改类变量,只能访问类变量。(可以显性使用类.类变量来修改类变量)
  • 类名可以访问、修改、增删类变量;
  • 类名可以直接调用类方法,以及显性传递self调用实例方法;
  • 类名不可访问类实例的实例变量

类中属性示例

class VggNet:
    netName = "vgg16"       #类变量
    nLayer = 16             #类变量
    w = 5                   #类变量
    h = 10                  #类变量
    def __init__(self,name,layer):   #类构造方法,也属于实例方法
        self.name = name    #实例变量
        self.layer = layer  #实例变量
        print('this is conduct fun,and print
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值