导航:首页 > 编程语言 > python类实例化对象

python类实例化对象

发布时间:2025-09-16 06:09:34

python什么是类,对象,实例

类和对象
对象是什么?

对象=属性(静态)+方法(动态);

属性一般是一个个变量;方法是一个个函数;

#类的属性 就是 类变量

#实例变量:定义在方法中的变量,只作用于当前实例的类。

例子:

class Turtle:#python 中类名约定以大写字母开头
'''关于类的简单例子。。。'''
#属性 == 类变量
color ="green"
weight="10kg"
legs=4
shell=True
mouth='big'
#方法
def climb(self):
self.name = "test" #实例变量:定义在方法中的变量,只作用于当前实例的类。
print("我在很努力爬。")
def run(self):
print('我在很努力跑。')
def bite(self):
print('我要要要要要')
def sleep(self):
print('我要睡觉啦。')
#创建一个实例对象也就是类的实例化!
tt =Turtle() #类的实例化,也就是创建一个对象,类名约定大写字母开头
tt.bite() #创建好类后就能调用类里面的方法叻;
tt.sleep()

㈡ python class用法理解

python中class用法是什么呢?不知道的小伙伴来看看小编今天的分享吧!
1、class的定义及常用称呼:
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。
对象:它是类的实例化。
方法:指类中定义的函数。
2、类对象支持两种操作:
属性引用和实例化。
属性引用的语法:obj.属性
类实例化的语法:obj = 类名()
类中方法的调用:obj.方法名()
3、举例:
例1
class student(object): #自定义一个类student
def speak(self): ## 哪个对象调用了这个方法,self就是那个对象;可以把self理解为一个形参
print(%s 说:我今年%s岁 % (self.name, self.age))
john = student() #类student 实例化一个对象john
john.name = 约翰 # 给对象添加属性
john.age = 19
john.speak() # 调用类中的 speak()方法
此时的输出为
约翰 说:我今年19岁
例2
class student(object): # 定义构造方法 有init,有别于自定义类
def __init__(self, n, a): #__init__() 是类的初始化方法;它在类的实例化操作后 会自动调用,不需要手动调用;
self.name = n
self.age = a # 设置属性
def speak(self): # 定义类中的普通方法
print(%s 说:我今年%s岁 % (self.name, self.age))
john = student(约翰,19) #类student 实例化一个对象john
john.speak() # 调用类中的 speak()方法
最后的输出同上个例子
在python中使用__开头 并以__结尾的方法,称之为魔法方法;
init(self) 是类的初始化方法,也称构造方法,是一种特殊的魔法方法; init(self)在实例化后,会自动调用,而不用手动调用,所以一般把属性设置在_init__()里;
常用到的魔法方法还有:str(self) 、 del(self)等。
4、类的继承以及super,self的使用:
子类继承父类,即子类拥有了父类的属性和方法。
python中类的初始化都是__init__()。所以父类和子类的初始化方式都是__init__()
但是如果子类初始化时没有这个函数,那么它便调用父类的__init__();(对应例input1)
如果子类种调用了父类的init,但自己又定义了自己的init,那么就会覆盖父类的初始化函数,只显示子类自己的初始化。(对应例input2)
input1:
class Animal(object):
def __init__(self):
self.name = 我是父类
class Panda(Animal):
def __init__(self):
super().__init__() #使用super的方式来显示调用父类的__init__()函数
super(Panda, self).__init__() # 第二种super初始化的方式
if __name__==__main__:
panda = Panda() #实例化Panda
print(panda.name)
output1:
我是父类
input2:
class Animal(object):
def __init__(self):
self.name = 我是父类
class Panda(Animal):
def __init__(self):
super().__init__()
self.name = panda
if __name__==__main__:
panda = Panda()
print(panda.name)
output2:
panda
2. self和super的区别:
(1) self是首先调用自身的方法如果自身没有再去父类中找;super是直接从父类中找方法
(2)self是类(可以理解为形参),super是预编译指令
反正要继承父类,直接上super就ok了
input3:
class Animal(object):
def __init__(self):
self.name = 我是父类
def A(self): #父类中的A方法
print(父类的A方法)
class Panda(Animal):
def __init__(self):
super().__init__()
self.myname = panda
def A(self): #子类中的A方法
print(子类的A方法)
def B(self):
self.A() #self调用A
super().A() #super调用A
if __name__==__main__:
panda = Panda()
panda.B() #通过B函数来调用A方法,查看self和super的区别
output3:
子类的A方法#我们说过self是先从自身找方法,没有再去父类找
父类的A方法#而super则是直接从父类中找

阅读全文

与python类实例化对象相关的资料

热点内容
python绝对路径导入 浏览:125
nex5g加密 浏览:974
18的空岛服务器地址 浏览:85
程序员要学什么硬件 浏览:666
股票涨跌源码怎么看 浏览:575
加密软件做法 浏览:54
美国程序员有多少中国人 浏览:739
人民日报app里怎么看新闻早班车 浏览:584
忘了app怎么办 浏览:528
如何用云服务器做云平台 浏览:298
非箍筋加密区剪力 浏览:116
利联科技服务器卡怎么办 浏览:383
js和python哪个好 浏览:460
c盘的哪些文件夹没用 浏览:80
文件为什么会超出在线解压限制 浏览:588
python类实例化对象 浏览:795
硬盘dos外部命令 浏览:792
做算法还是开发 浏览:874
按键精灵自定义图层命令 浏览:353
魅蓝3手机音视频文件夹 浏览:945