目录
1.定义一个课程类,定义一个language不可变数据类型,
1.定义一个课程类,定义一个language_lst=['pytjon']可变数据类型,
<1>.在方法前添加 __。例如:def __func(a):
<2>.保护核心代码,在类的外部不能使用(对象不能调用私有方法)
一、定义
(一).定义
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