day16 面向对象二

时间:2024-04-10 21:36:28

类的成员之变量
1. 实例变量. 对象.xxx = xxx

2. 类变量. 直接写在类中的变量就是类变量. 类变量一般用类名来访问. 对象*性的属性提取出来.

例:

class A:

 a = 1  #类变量

def __ init__(self,name):

  self.name = name  #实例变量


类的成员之方法
1. 实例方法. 对象.方法()

2. 类方法. 类名.方法()

3. 静态方法. 类名.方法()

class Computer:
  def play(self):   #实例方法
  print("我的电脑可以玩⼉")   @staticmethod
  def fare():  #静态方法
  print("我的电脑⾮常⽜B, 可以煎鸡蛋")   @classmethod  #类方法
  def cal(cls, a, b):
  print(cls)
  return a+b

属性@property
把方法转化成属性.

class Person:
def __init__(self):
pass @property  #属性
def age(self):
return 1 p = Person()
age = p.age  #调用
print(age)

私有
__作为前缀
在自己类中可以随意访问. 但是出了类任何人都不可以访问这个私有内容

class Person:
def __init__(self, laopo, mimi):

  self.__laopo = laopo

  self.__mimi = mimi

print(alex.__mimi) # 私有的. 谁都不能碰  ,执行后报错