兲人有恏 2023-02-19 21:03 采纳率: 100%
浏览 51
已结题

请教一下python打印如下这个类方法的返回值,为什么打印不了?报错:name 'get_name' is not defined

代码如下:


```python

import random
import string
class CreateDate(object):
    def get_name(self):
        str_char = ""
        #随机选值的容器:数字、大小写、符号
        get_char = string.ascii_letters + string.digite #+string.punctuation
        #定义随机的6~12位数字
        get_len = random.randint(6,12)
        for i in range(1,get_len+1):
            str_char += random.choice(get_char)
        return str_char
    #获取性别
    def get_sex(self):
        return random.randint(["男","女"])
    #获取年龄
    def get_age(self):
        return random.randint(18,100)
    #获取电话
    
  def get_tel(self):
        get_tel = '131'
        for i in range(8):
            get_tel += str(random.randint(0, 9))
        return get_tel
    #获取邮件
    def get_email(self):
        return self.get_name() + random.randint(["@163.com","@126.com"])

    #声明一个方法,可以使一条数据放在一个列表
    def get_one_data(self):
        #此处返回的数据顺序最好与创建表时的结构顺序一致,以便插入数据时一一对应
        return [self.get_name(),self.get_sex(),self.get_age(),self.get_tel(),self.get_email()]
if __name__ == "__main__":
    print("姓名:",get_name())
    print("性别:",get_sex())
    print("年龄:",get_age())
    print("电话:",get_tel())
    print("邮件:",get_email())

 

打印报错:name 'get_name' is not defined

  • 写回答

6条回答 默认 最新

  • 提着裤子去拉屎 2023-02-19 21:08
    关注

    在你的代码中,get_name() 是一个类方法,因此需要通过实例化 CreateDate 类来调用该方法。
    例如

    
    data = CreateDate()
    print("姓名:", data.get_name())
    
    

    同样,其他类方法也需要使用相同的方式调用。例如:

    data = CreateDate()
    print("性别:", data.get_sex())
    print("年龄:", data.get_age())
    print("电话:", data.get_tel())
    print("邮件:", data.get_email())
    
    
    

    这样就能正确地调用类方法并打印出返回值了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 2月27日
  • 已采纳回答 2月19日
  • 赞助了问题酬金15元 2月19日
  • 创建了问题 2月19日

悬赏问题

  • ¥15 高通安卓11提取完整线刷包软件,或者优博讯dt50顺丰刷机包
  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据
  • ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
  • ¥100 微信小程序跑脚本授权的问题
  • ¥100 房产抖音小程序苹果搜不到安卓可以付费悬赏
  • ¥15 STM32串口接收问题
  • ¥15 腾讯IOA系统怎么在文件夹里修改办公网络的连接