1、构造方法
1.1、构造方法使用(__init__)定义。
例如:class Person:
def __init__(self,name="xixi"):
self.name = name
2、super函数
可以通过super函数调用父类方法
例如:class Parent:
def __init__(self,name="xixi"):
self.name = name
class Son:
def __init__(self,age=10):
super().__init__()
self.age = age
s = Son()
print(s.name)
3、属性
3.1、属性可以分为成员属性和类属性,类型属性可以通过类直接访问,而成员属性需要对象实例访问。
3.2、成员属性一般都是在构造其中初始化。
例如:class Person:
school = "哈弗" #类属性
def __init__(self):
self.name = "小" #成员属性
4、方法
41、python中方法分为实例方法、静态方法和类方法。
4.2、类方法和静态方法都可以使用类直接访问,但是类方法需要传递一个self,这个self代表类的元数据,也就是类本身,不能通过self参数访问对象中的方法和属性。
4.3、通过实例对象定义的变量只能被实例对象访问,而直接在类中定义的静态变量既可以被实例方法访问,也可以被静态方法访问。
4.4、实例方法不能被静态方法和类方法访问。但类方法和静态方法可以访问实例方法。
4.5、静态方法需要使用@staticmethod定义,类方法使用@classmethod定义。
例如:class Person:
@staticmethod
def staticMethod():
pass
@classmethod
def classMethod(cls):
pass