class mobile:
    def __init__(self,brandname,color,isjack):

        self.brand=brandname
        self.color=color
        self.isjack=isjack

    def calling(self):
        print('calling')

    def cameraclick(self):
        print('picture is clicked')

    def message(self):
        print('message_sent')

    def main():

        m1=mobile('apple','black',False)
        print(m1.brand)
        print(m1.color)
        print(m1.isjack)
        m1.calling()
        m1.cameraclick()
        m1.message()   

        print("-------------------")

        m2=mobile('samsung','grey',False)
        print(m2.brand)
        print(m2.color)    
        print(m2.isjack)
        
    if __name__=='__main__':
        main()

我编写了一个基本代码来判断为什么我得到的名称是错误的.有没有人能帮忙?

推荐答案

你过得怎么样?

这是发生BCS上的缩进错误的代码!

Python uses indentation to indicate a block of code.

如果main位于class mobile块内,则只有在调用它时在其前面加上关键字mobile才能被调用

因此,您需要取消对def main():if __name__ == '__main__':方法的缩进,并将其缩进到根级别.

class Mobile:
    def __init__(self, brandname, color,isjack):
        self.brand=brandname
        self.color=color
        self.isjack=isjack

    def calling(self):
        print('calling')

    def cameraclick(self):
        print('picture is clicked')

    def message(self):
        print('message_sent')

def main():
    m1 = Mobile("apple", "black", False)
    print(m1.brand)
    print(m1.color)
    print(m1.isjack)
    m1.calling()
    m1.cameraclick()
    m1.message()

    print("-------------------")

    m2 = Mobile("samsung", "grey", False)
    print(m2.brand)
    print(m2.color)
    print(m2.isjack)

if __name__=='__main__':
    main()

类型:

  • 您的类应该根据PascalCase规则命名

Python相关问答推荐

Pandas 第二小值有条件

Pystata:从Python并行运行stata实例

根据另一列中的nan重置值后重新加权Pandas列

将jit与numpy linSpace函数一起使用时出错

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

如何获取numpy数组的特定索引值?

DataFrames与NaN的条件乘法

如何使用Python以编程方式判断和检索Angular网站的动态内容?

Stacked bar chart from billrame

使用Python从rotowire中抓取MLB每日阵容

搜索按钮不工作,Python tkinter

Pandas:填充行并删除重复项,但保留不同的值

GPT python SDK引入了大量开销/错误超时

如何将相同组的值添加到嵌套的Pandas Maprame的倒数第二个索引级别

如何重新组织我的Pandas DataFrame,使列名成为列值?

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

pytest、xdist和共享生成的文件依赖项

极点:在固定点扩展窗口

Pandas ,快速从词典栏中提取信息到新栏