类回顾

静态类

可以创建实例的类叫做动态类(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变量  一个地方变量值改变,其他地方都会同步改变

现实世界对象 动态类 实例抽象内容比较

现实世界对象 动态类 实例
特性 数据 属性
行为 函数 方法
posted @ 2020-11-15 16:29  17。  阅读(49)  评论(0)    收藏  举报