python 学习汇总57:class类定义(初级学习- tcy)

 类定义 创建时间:2018/8/7 修改时间:2018/11/19 

 目录: 

1. class定义
2. 内部类
3.外部定义函数
4.高阶函数与类的关系
5.对象内存管理
6.类作用域
7.使用输出参数
8.类属性
9.类特性
10.描述符
11.查看类属性
12.继承
13.类型检测测试,查看父子类

15.元类
16.基类
17.类装饰器
18.Enum类
其他参考本人博文。 

1.类定义: 

绑定方法: 可以访问类变量,类属性,类方法。
静态方法: 无self ,无法访问类属性、实例属性方法,相当于一个相对独立的函数
类成员方法:可以访问类属性,无法访问实例属性方法。
#
class MyClass:
x = 10 # 类变量 :推荐访问:MyClass.x(不推荐:对象.x)

def __init__(self ,y=20):
self.y = y # 类属性:实例变量

def show(self): # 实例方法
print('1.x=%s;y=%s;' %(self.x ,self.y),end="")
self.view('show...')

def view(self ,name): # 实例方法
print('name=' ,name)

@staticmethod # 静态方法
def s_show():
print( '2.静态方法:无法访问x和y')

@classmethod # 类方法 将类本身作为对象进行操作
def cls_show(cls):
print ('3.类方法:(无法访问属性y) x=' ,cls.x) 

2.类实例 :

c= MyClass(-1000) # 调用MyClass.__init__(1000)

c_show = c.show
c_show() # 绑定方法;等价c.show()#1.x=10;y=-1000;name= show...

MyClass.s_show() #类静态方法 # 2.静态方法:无法访问x和y

MyClass.x += 100
MyClass.cls_show() # 3.类方法:(无法访问属性y) x= 110
c.show() #1.x=110;y=-1000;name= show...
# 在类主体执行期间创建的值放在类对象中,这个对象充当着命名空间   

猜你喜欢

转载自blog.csdn.net/tcy23456/article/details/84259192
今日推荐