11.5 类与数据类型
- 什么是数据类型:int/float/str/dict/list/tuple/set
#列表的定义
lis=[1,2,3]
lis=list([1,2,3])
class Foo:pass
f1=Foo()
print(type(f1))
#输出:<class '__main__.Foo'>lis=[1,2,3]
print(type(lis))
#输出:<class 'list'>
class List():passlis=List()
print(type(lis))
#输出:<class '__main__.List'># 列表也是一个类
class OldBoyStudent: school='oldboy'name=0count=0def __init__(self,id,name,age): self.id=id self.name=name self.age=ageOldBoyStudent.count+=1 def choose_course(self):print(f'{self.name} is chosing course')stu1=OldBoyStudent(111,'coco',15) #通过对象传参
stu1.choose_course()
#类似于
lis=list([1,2,3,4]) #自动传对象lis
#输出:coco is chosing course
lis.append(5)OldBoyStudent.choose_course(stu1) #通过类名传参
#输出:coco is chosing course
#类似于
list.append(lis,5) #手动传入对象lis
总结
- 类和对象就是一堆特征和技能的结合体,一般这个技能是拿来操控这个特征的。
- 特征是属性,技能是方法(函数)