''' 面向对象: 属性: 公有属性,私有属性(__开头的) 方法: 实例方法(self) 构造方法 __init__(self) ---初始化 一般我们将需要一开始传递进入类的参数放到这里,在实例化一个对象的时候需要传递 ''' # class A(): # def fool(self): # print('xxxxx') # a = A() # # class A(): # def __init__(self): # print('xxxxx') # b = A() # 在实例化对象时,会自动调用__init__函数 # 初始化函数的操作 # class People(): # def __init__(self,name,age,sex): # self.n = name # self.a = age # self.s = sex # def info(self): # print(f'姓名为{self.n},年龄为{self.a},性别是{self.s}的朋友向你问好') # # p1 = People('张三',28,'男') # 类使用了初始化函数,在实例化对象的时候就需要将参数传入 # p1.info() ''' 面向对象的方法: 实例化方法:def定义的(self),比较常用 类方法: 使用修饰器来修饰@classmethod,方法里第一个传参为cls,里层通过cls.xxx来调用变量 静态方法: 就是一个单纯的函数,需要修饰器来修饰,@staticmethod,没有固定第一个的参数 ''' # class People(): # name = '张三' # def get1_name(self,a): # self.a = a # print(f'实例化方法调用{self.name}') # @classmethod # def get2_name(cls): # print(f'姓名为{cls.name}') # # print(f'姓名为{cls.a}') # 类方法不能调用实例变量 # p1 = People() # p1.get2_name() # People.get2_name() # 类方法,可以通过类直接调用 # # People.get1_name() # 实例方法不能通过类直接调用 # p1.get1_name(10) # p1.get2_name() # 使用实例化方法,类方法操作 # # class A: # a1 = 'test1' # @classmethod # def fool(cls,c): # cls.a = c # @classmetho
python基础学习 day12---面向对象
最新推荐文章于 2024-06-14 11:20:52 发布