福州高端建站,黑马程序员培训在哪里,营业推广策划方案,织梦网站下载#每天一点Python——90
#类的创建 创建类的语法#xff1a;
class 类名#xff1a;pass【缩进之后写类里面的内容】
[类里面写什么没有想好之前#xff0c;可以用pass进行占位.可以不报错]#演示#xff1a;
class Lei:pass
#以上就上一个类被创建的样例注意事项#xff1a…#每天一点Python——90
#类的创建 创建类的语法
class 类名pass【缩进之后写类里面的内容】
[类里面写什么没有想好之前可以用pass进行占位.可以不报错]#演示
class Lei:pass
#以上就上一个类被创建的样例注意事项
类名是由一个或者多个单词而且要求每个单词的首字母大写其余小写【这是规范不遵循也没事规范不会造成误解】
对象由三部分组成id{内存空间} 类型 值
python一切皆对象
那么我们创建的这个类Lei是对象吗
我们验证一下print(id(Lei))#查看内存空间
print(type(Lei))#查看类型
print(Lei)#查看值我的输出结果如下
1831088599744
class type
class __main__.Lei
都有
这就是一个类对象#类的组成部分类属性
实例方法
静态方法
类方法#解释
class Leione:native_place北京#【native_place籍贯直接写在类里面的变量我们称为类属性这里是我们定义一个变量native_place北京】def __init__(self,name,age):#初始化【一般只有self后面的name age可以自己添加我写的是nameage】[还需要注意def __init__(self,name,age):这个里面是def空格双下划线]self.namenameself.ageage#这是赋值操作#这是把self.name实例属性在这里进行了赋值操作将局部变量name赋值给了self.name实例属性【name可以自己定义】【下面有解释】#实例方法def eat (self):#除了类属性我们还可以定义实例方法实例方法与函数定义类似不过里面一定要写self【必须写】你也可以换别的单词但是我们一般用selfprint(学生在吃饭)#我们在类之外定义的def叫做函数在类里面定义的叫做方法#静态方法[使用staticmethod修饰的叫做静态方法]【可以不加就使用内置函数staticmethod() 也行一般用】staticmethoddef m1():print(我是使用了staticmethod所以我是静态方法)#在静态方法中里面不允许使用self#类方法【使用classmethod修饰的叫做类方法】classmethoddef cm(cls):print(我使用了classmethod所以我是类方法)#在类方法中里面必须有cls#定义函数
def drink():print(1)
#这个缩进与class【类】不一致在类之外叫做函数
#以上是一个基本创建类的过程至于怎么用我们后面继续研究深入
self是形参必不可少解释把name赋值给self. name
name是输入的数据只能在函数int使用
但self. name可以在类里面的其他函数使用
算我在定义外输入了name,但是我在类里面不能用
需要我在创建类里面需要用self.name转化一下才可以使用