day16 面向对象二


类的成员之变量
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) # 私有的. 谁都不能碰  ,执行后报错

原文地址:https://www.cnblogs.com/Arvin2018/p/9947773.html