Python入门基础篇 No.70 —— 类对象_类属性
前生篇:实例属性_实例方法
后世篇:类方法_静态方法
小白不看都能懂:Python之真功夫系列(全章)
前言
一、类对象
- 我们在前面讲的类定义格式中,“class 类名:”。实际上,当解释器执行 class 语句时,就会创建一个类对象。
- 测试类对象的生成:
代码演示:
class Student:
pass # 空语句
print(type(Student))
print(id(Student))
Stu2 = Student
s1 = Stu2()
print(s1)
-------------------------
<class 'type'>
2359266679200
<__main__.Student object at 0x0000022538B0F850>
- 我们可以看到实际上生成了一个变量名就是类名“Student”的对象。我们通过赋值给新变量 Stu2,也能实现相关的调用。说明,确实创建了“类对象”。
- pass 为空语句。就是表示什么都不做,只是作为一个占位符存在。当你写代码时,遇到暂时不知道往方法或者类中加入什么时,可以先用 pass 占位,后期再补上。
二、类属性
- 类属性是从属于“类对象”的属性,也称为“类变量”。由于,类属性从属于类对象,可以被所有实例对象共享。
- 类属性的定义方式:
class 类名:
类变量名= 初始值
- 在类中或者类的外面,我们可以通过:“类名.类变量名”来读写。
- 类属性的使用测试:
代码演示:
class Student:
school = 'university' # 类属性
count = 0 # 类属性
def __init__(self, name, score):
self.name = name # 实例属性
self.score = score # 实例属性
Student.count = Student.count + 1
def say_score(self): # 实例方法
print('My school:', Student.school)
print(self.name, '的分数是:', self.score)
s1 = Student('Offer', 60) # s1是实例对象,自动调用__init__()方法
s1.say_score()
print('一共创建了 {0} 个Student对象'.format(Student.count))
--------------------------------
My school: university
Offer 的分数是: 60
一共创建了 1 个Student对象
总结
以上帮各位总结好了,收藏,关注即可查收。
前生篇:实例属性_实例方法
后世篇:类方法_静态方法
小白不看都能懂:Python之真功夫系列(全章)
关注下方公众号,免费拿Python学习资料!!!