类回顾
静态类
可以创建实例的类叫做动态类(Dynamic Class),不支持实例的叫静态类(Static Class)
class StaticC():
name = 'Tom' #类局部变量,没有定义属性的说法
age = 20
address = 'China'
call = 1314520
def a(): #函数a 没有使用self参数,不能叫方法
i=0
i+=1
print('第一个函数%d'%(i))
def b(add=1):
print('第二个函数%d' %(add))
def c(add=1):
print('第三个函数%d' % (add))
return add
#==============实例化调用a函数
# s1=StaticC()
# print(s1.a()) #报错不能实例化调用a函数
#均报错a() takes 0 positional arguments but 1 was given
#=============直接使用类名调用其内部的变量和函数
print('name:%s'%(StaticC.name))
print('age:%s'%(StaticC.age))
print('address:%s call:%s'%(StaticC.address,StaticC.call))
print(StaticC.a())
print(StaticC.b(22))
print(StaticC.c(33))
# name:Tom
# age:20
# address:China call:1314520
# 第一个函数1
# None
# 第二个函数22
# None
# 第三个函数33
# 33
#会打印出None的原因我还没找到
#=============静态类新增
class SHost():
name = 'mori'
age = '17'
address = 'wuhan'
call = '569'
print(SHost.name)
print(SHost.age)
print(SHost.address)
print(SHost.call)
#============直接修改静态变量的值
SHost.name='wk'
print(SHost.name)
#如果有多个主程序都在调用Shost.name变量 一个地方变量值改变,其他地方都会同步改变
现实世界对象 动态类 实例抽象内容比较
| 现实世界对象 | 动态类 | 实例 |
|---|---|---|
| 特性 | 数据 | 属性 |
| 行为 | 函数 | 方法 |

浙公网安备 33010602011771号