面向对象和json
属性
定义类就是用代码描述清楚这个类拥有哪些相同功能和哪些相同属性的对象的集合,方法(函数)用来描述相同功能,属性(变量)用来描述相同属性。
属性分为两种:类属性、对象属性
1.类属性
怎么定义:直接定义在类中的变量就是类属性
怎么使用:通过’类.'的方式去使用
Student.a = 200
什么时候用:如果属性值不会因为对象不同而不一样的时候
2.对象属性
怎么定义:以’self.属性名 = 值’的方式定义在–init–方法中
怎么使用:通过’对象.'的方式使用
stu = Student()
print(stu.name,stu.age)
什么时候用:如果属性值会因为对象不同而不一样的的时候
练习:定义一个园类,用两个属性分别标识半径和圆周率
class Circle:
pi = 3.14
def __init__(self):
self.radius = 2
对象属性默认值
1)赋一个固定值:每次创建对象的时候不能重新赋值,只能在创建好对象以后修改属性的值
2)使用没有默认值的参数赋值
3)使用有默认值的参数赋值
class Person:
def __init__(self,name,