类相关
类相关的基础
# Person 类
class Person:
tel = 18112760290
# 构造方法,(重写),__init__最早执行
def __init__(self,name,age,address):
# 一般对象的属性,写在__init__中,其中的self可换成别的
self.name = name
self.age = age
self.address = address
# print(self.name,self.age,self.address)
def show(self):
# 对象方法
print(self.name,self.age,self.address)
# 装备符 声明类的方法
@classmethod
def showObject(cla):
print("this is a class method")
# 静态方法
@staticmethod():
print("this is a static method")
tom = Person('tom',18,'CN')
tom.show()
# 类不能调用对象的属性和方法
# print(Person.name) # 报错
# 对象调用对象的函数
print(tom.name)
# 类可以调用列的属性
print(Person.tel)
# 对象可以调用类的属性
print(tom.name)
Person.showObject() # 类可以调用类方法
tom.showObject() # 对象也可以调用类方法
Person.showStatic() # 类可以调用静态方法
tom.showStatic() # 对象可以调用静态方法