关于类名
#类名首字母大写
class UserInfo():
#类变量--变量--静态字段--静态属性
#类方法--函数--动态字段--动态属性
#变量命名函数名,单词之间下划线隔开
def user_info():
举例
class Person():
name='小明'
age=18
sex='男'
#定义类方法
def work(self):
print("都能工作")
def eat(self):
print("都能吃")
def sleep(self):
print("都能睡")
p=Person() #造一个人
print(Person.__dict__) #执行类,发现是字典
#执行结果:{'__module__': '__main__', 'name': '小明',
#'age': 18, 'sex': '男', 'work': <function Person.work at
#0x000001BC7B407940>, 'eat': <function Person.eat at
#0x000001BC7B4079D0>, 'sleep': <function Person.sleep at
#0x000001BC7B407A60>, '__dict__': <attribute '__dict__' of
#'Person' objects>, '__weakref__': <attribute '__weakref__'
#of 'Person' objects>, '__doc__': None}
类属性修改以及具体对象的修改
p.name="alex"
print(p.name)
print(Person.name)
修改类中,若定义一个具体的对象,修改对象里面的属性,类没有修改。例如,定义一个具体对象p=Person(),若修改p.name,Person()里的name没有修改,相当于p实际上是开辟了一个额外的空间,两个空间只修改了其中的一个空间。
总结
1.函数作用:取代重复字段
2.分类作用:为将函数分类,封装起来,更改具体对象的属性,对象的不改变,例如上面的小明以及Alex一样。