未能找到类型或命名空间名database_python基础之类的命名空间

e875a64b09ed9cd94fa2bf7250f26905.png

1.类的属性

# 类里可以定义两种属性
# 静态属性
# 动态属性

94c92bde05587398eb43021fb41ca743.png

# 类中的静态变量,可以被对象和类调用.

# 对象调用类中的静态变量,是通过类对象指针指向类的静态对象(本身没有该变量).

# 对于不可变数据类型来说,类变量最好用类名操作.

# 对于可变数据类型来说,对象名的修改是共享的,重新赋值是独立的.

d2b7e626467f122daaf38db29b22a7ef.png

# 类和对象是单向联系.
# 对象可通过类对象指针找到类.

# 类修改静态属性,对象会跟着修改

88db56cee25d5c22c64a1b37eb8f2f83.png


# 对象对类中的静态属性进行赋值,对象会在内存中增加该属性,即以后不会去类中调用该静态属性了.
# 其他对象的类静态属性不会变化,因为调用的是类的静态属性.

9493eb9b5d2e4e58dd250bf4cbc46d3c.png

5208c0831a8ccd14a9fafc110b4f6860.png

08275e88801e6ce10b01512a5c7e7b59.png

可变数据类型,静态属性修改是共享的

a3b67e449b04b3e654d959f7576b955f.png

902870262a62810a27fc59939fab8885.png

总结:
# 类中的静态变量 可以被对象和类调用
# 对于不可变数据类型来说,类变量最好用类名操作
# 对于可变数据类型来说,对象名的修改是共享的,重新赋值是独立的


# 创建一个类,每实例化一个对象就计数
# 最终所有的对象共享这个数据

2d4718e5f322efa4e8655e725d99f63f.png

# 认识绑定方法: 对象调用类方法

46aebe104a342e36257af3c5e84c682b.png

相当于是把self当成f1传给func,func1.

#类是独立的命名空间,类中没有的变量,不会去全局里面去找.

# 包 —— __init__
# import package —— 类的实例化的过程
# import time
# time.time()

重点:类的命名空间.

公众号:偷学Python.

9a4c4b55dc42d364398ce92219d5091a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值