面向对象知识点总结补充
-
1.类和对象的关系?对象时类的一个实例
-
2.self是什么?self就是一个形式参数,对象调用方法时,python内部会将该对象传给这个参数。
-
3.类成员&对象成员以及他们之间的关系?
-
4.类/方法/对象都可以当做变量嵌套到其他类型中
class Foo: def run(self): pass v = [Foo,Foo] #类组成的列表 v = [Foo(),Foo()] #对象组成的列表 obj = Fooa() v = [obj.run,obj.run,obj.run] #方法名组成的列表
-
5.类的嵌套练习
class School(object): #最好加上object吧,与其他语言保持一致
def __init__(self,title):
self.title = title
def renama(self):
pass
class Course(object):
def __init__(self,name,school_object):
self.name = name
self.school = school_object
def reset_price(self):
pass
class Classes(object):
def __init__(self,cname,course_object):
self.cnama = cname
self.course = course_object
def sk(self):
pass
s1 = School("北京")
c1 = Course("python",s1)
c2 = Course("Go",s1)
cl1 = Classes("全栈1期",c1)
#层层的进行封装,如果有改动的话,只需要改变类中的方法。