- 实例方法
- 定义:第一个参数必须是实例对象,该参数一般约定为"self",通过它来传递实例的参数和方法.(也可以传递"类"的属性和方法.)
- 调用:只能由实例对象调用
- 实例化方法需要将类实例化后调用
- 类的实例化:
class Student():
#特征:成员变量
name = ""
age = ""
hobby =""
def introduce(self,name, age, hobby):
print("大家好,我是%s,今年%d岁,爱好是%s"%(name,age, hobby)) - 构造函数:使用上面的方式可以创建对象,但是,很多类都倾向于将对象创建为有初始化状态.因此类可能定义一个名为__init__()的特殊方法(构造方法).
构造方法也叫做构造器,是指当实例化一个对象(创建一个对象)的时候,第一个被自动调用的方法. - 析构函数:当对象被销毁时,自动调用. 程序运行结束时,主动销毁.
- class Person():
def run(self):
print("run")
def eat(self, food):
print("eat "+food)
def __init__(self, name, age, height, weight):
self.name = name
self.age = age
self.height = height
self.weight = weight
def __del__(self):
print("这里是析构函数")
per = Person("hanmeimei", 20, 170, 55)
#释放对象
del per
#注意:对象释放后就不能再进行访问了
- class Person():
- 实例方法解释
- 类方法
- 静态方法
- 定义:@statemethod.参数随意,没有"self"和"cls",但方法体重不能使用类或实体的任何属性和方法.
- 静态方法是一类特殊的方法,有时候你可能需要写一个属于这个类的方法,但这些代码完全不会使用到实例对象本身.
静态方法是一种普通函数,位于类定义的命名空间中,不会对任何实例类型进行操作,Python为我们内置了函数@staticmethod,来把类中的函数定义成静态方法. - class Student():
@staticmethod
def say(self):
print("**********")
@staticmethod
def spam(x,y,z): #类中的一个函数,千万不要懵逼,self和x啥的没有不同都是参数名
print(x,y,z)
Student.say()
Student.spam(1,23,3) - 调用:实例对象和类对象都可以调用.
Python的实例方法,类方法,静态方法浅理解
最新推荐文章于 2022-06-24 17:54:08 发布