类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性
如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象
__private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问
在类内部的方法中使用时 self.__private_attrs
在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数
__private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用
需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索
- #另一个类,多重继承之前的准备
- class speaker():
- topic = ''
- name = ''
- def __init__(self,n,t):
- self.name = n
- self.topic = t
- def speak(self):
- print("I am %s,I am a speaker!My topic is %s"%(self.name,self.topic))
- #多重继承
- class sample(speaker,student):
- a =''
- def __init__(self,n,a,w,g,t):
- student.__init__(self,n,a,w,g)
- speaker.__init__(self,n,t)
- test = sample("Tim",25,80,4,"Python")
- test.speak()#方法名同,默认调用的是在括号中排前地父类的方法