类的成员
- 类属性:可以通过类名.属性直接调用,所有该类的对象共享
- 实例属性:写在__init(self)__中
- 实例方法:第一个参数记得写self
- 静态方法:使用@staticmethod修饰,不含默认参数
- 类方法:使用@classmethod修饰,第一个参数写cls
class Student: home = 'usa' # 类属性 def __init__(self,name,age): # name,age称为实例属性 self.name = name self.age = age def func(self): # 实例方法 print('实例方法') @staticmethod # 静态方法 def smethod(): print('静态方法') @classmethod # 类方法 def clsmethod(cls): print('类方法')
封装、继承、多态
1.封装
Python中没有private,如果不想直接访问属性,用__修饰
2.继承
class Person():
def __init__(self,name,age):
self.name = name
self.age = age
def info(self):
print(self.name,self.age)
class Student(Person):
def __init__(self,name,age,score):
super().__init__(name,age)
self.score = score
stu = Student('Jack',18,100)
stu.info()
Python支持多继承
子类必须调用父类构造器