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