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