#定义一个类
class Student:
name='Li ming';
sum=680;
def __init__(self,name,sum):
print("调用构造函数")
self.name=name;
self.sum=sum;
def print_name(self):
print("name=",self.name)
def print_sum(self):
print("sum=",sum)
@classmethod
def print_funct(cls):
print("hello Python,this is a classmethod")
@staticmethod
def print_funct1():
print("nihao ,how are you?")
#一、类实例方法:
# 1.在类中定义的方法默认都是实例方法,它至少需要包含self一个参数。
# 2.不仅如此,类的构造方法理论上也属于实例方法,只不过它比较特殊。
# 3.可以使用类名或者对象调用实例方法
student=Student('Liu bai',720)
#1.类对象调用实例方法
student,print_name()
#2.类名调用实例方法,在此情形下,需要绑定类对象
Student.print_sum(student)
#二、类方法
# 1.类方法和实例方法相似,它最少也要包含一个参数,只不过类方法中通常将其命名为 cls;
# 2.Python会自动将类本身绑定给 cls 参数(注意,绑定的不是类对象)。
# 3.在调用类方法时ÿ
类与对象(3)---类方法、实例方法、类静态方法
最新推荐文章于 2022-10-21 22:00:44 发布