Day 24~26 类,面向对象,属性
类:把一类事物的相同的特征和动作整合到一起就是类 对象:就是基于类而创建的一直具体的事物(具体存在的)也是特征和动作整合到一起 面向对象: 特征: 动作: 整合到一块 类,用”””类名+.”””取到 数据属性:即变量 函数属性:即函数 查看类的属性dir(类名) --或-开头为系统内置的类 类名.__dict__[ ]: 查看类的属性字典 实例化 p1=Chinese(‘name’,’18’,’female’) #立即触发函数def __init__(self,参数)运行 #相当于p1=Chinese.__init__(p1,name,age,gender) print(p1.__dict__) 类__init__(self,*args)__初始化函数不能用return函数,自动返回self,因为实例化自动return,会造成冲突,初始化函数用来帮类实例化出一个具体对象 def __init__(self,name,addr,type): self.name=name #实质是self.key=value 实例能访问类属性,实例只有函数属性 类在调用自己的函数属性时,self参数为实例 School.func(p1) 函数属性命名建议定义:动词+名词:干什么事 类和实例的属性增删改查 实例调用class的方法时会自动传参,若实例自己调自己是不会自动传self参的 ##