python基础------类属性和实例属性

目录

 

 

一、定义

(一).定义

(二).使用方式

(三).注意

二、类属性和实例属性

(一)不可变数据类型

1.定义一个课程类,定义一个language不可变数据类型,

(二)可变数据类型

1.定义一个课程类,定义一个language_lst=['pytjon']可变数据类型,

三、封装特性

1.封装定义:

<1>未封装之前

<2>封装__age之后

<3>想要在封装之后,可以正常修改类的外部属性的值

4.私有方法:

<1>.在方法前添加 __。例如:def __func(a):

<2>.保护核心代码,在类的外部不能使用(对象不能调用私有方法)

<3>在类的外部调用私有方法

5.私有封装后的限制


 

一、定义

(一).定义

1.实例属性:在实例对象中定义的值

2.类属性(静态属性):在类对象(也就是类)中定义的属性,并且多个实例对象之间共享一份类属性

(二).使用方式

                                          使用方式
           类名.类属性 对象名.类属性

(三).注意

不可变数据类型 对象名.静态属性名称=值
是给对象中添加属性名称,而不是进行修改
可变数据类型 如果对象是修改可变数据类型变量中的数据,都会受影响,发生变化
如果是重新给可变数据类型变量赋值,这是给该对象添加属性

二、类属性和实例属性

(一)不可变数据类型

1.定义一个课程类,定义一个language不可变数据类型,

(1).使用类对象

class Course:
    language='chinese'
    def money(self):
        print('课程升级了')

print(Course.language)#--->使用类属性
python=Course()#创建一个对象

print(python.language)#--->对象调用
Course.language='python'#langua被重新赋值,将Chinese改成Python
print(Course.language)##

#结果
#chinese
# chinese
# python

(2).使用实例对象

class Course:
    language='chinese'
    def money(self):
        print('课程升级了')
python=Course()#创建一个对象
'''给对象内部添加一个language属性,不是修改静态属性'''
python.language='python'
print(python.language)
java=Course()
print(java.language)#---->使用的是类属性

#结果:
# python
# chinese

(二)可变数据类型

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值