网络编程
位置:首页>> 网络编程>> Python编程>> python实例化对象的具体方法

python实例化对象的具体方法

作者:silencement  发布时间:2023-11-05 21:52:11 

标签:python,实例化对象

python中同样使用关键字class创建一个类,类名称第一个字母大写,可以带括号也可以不带括号;python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式;


# coding: utf-8
# 创建一个类,类名称第一个字母大写,可以带括号也可以不带括号
 
class Student(): 
    student_count = 0 
    def __init__(self, name, salary):
        self.name = name
        self.age = salary
        Student.student_count += 1 
    def display_count(self):
        print('Total student {}'.format(Student.student_count)) 
    def display_student(self):
        print('Name: {}, age: {}'.format(self.name,self.age)) 
    def get_class(self):
        if self.age >= 7 and self.age < 8:
            return 1
        if self.age >= 8 and self.age < 9:
            return 2
        if self.age >= 9 and self.age < 10:
            return 3
        if self.age >= 10 and self.age < 11:
            return 4
        else:
            return  0

创建类的对象(实例化类)

python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式。


student1 = Student('cuiyongyuan',10)
student2 = Student('yuanli', 10)
 
student1.display_student()
student2.display_student()
 
student1_class = student1.get_class()
student2_class = student2.get_class()

实例扩展:

实例化过程:


class luffy_stu:
 def __init__(self,name,age,sex):
   self.name = name
   self.age = age
   self.sex = sex
 def eat(self):
   pass
if __name__=="__main__":
 stu1 = luffy_stu('bao',21,'male')
 #实例化过程:
 #1. 是先产生一个stu1对象,
 #2. luffy_stu.__init__('stu1','bao',21,'male')再将stu1对象传入__init__构造函数中实例化对象

来源:https://www.py.cn/faq/python/12328.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com