如何在Python

时间:2017-05-27 16:51:32

标签: python class global

我想在Python中使用一个类来模拟C ++中的'struct'。此外,我需要它以全局形式,因为我在许多函数中使用它,我不想传递参数。

我该怎么做(创建一个类的全局对象)。

我的尝试是:

class MyClass():
//Class Constuctor

global ob1 = Myclass()

def func1():
   ob1.name = "Hello World"

def func2():
    print(ob1.name)

func1()
func2()

这给了我一个'无效语法'错误,我怎么出错了,还是有更有效的方法来做到这一点? 请注意,我有10个值,所以无论如何这个课都会很痛苦。

1 个答案:

答案 0 :(得分:1)

在您的代码中,没有必要显式放置全局修饰符,默认情况下此变量是全局的。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<table>
  <tr>
    <th class="col-md-3">
      <small>Firma</small>
      <a href="?sort_name=klantnaam&sort=asc" title="'.$lang['sorteer_asc'].'"><span class="glyphicon glyphicon-sort-by-alphabet glyph_sorting" aria-hidden="true"></span></a>
      <a href="?sort_name=klantnaam&sort=desc" title="'.$lang['sorteer_asc'].'"><span class="glyphicon glyphicon-sort-by-alphabet-alt glyph_sorting" aria-hidden="true"></span></a>
    </th>
    <th class="col-md-3"><small>Plaats</small></th>
    <th class="col-md-3"><small>Telefoon</small></th>
    <th class="col-md-3">
      <form action="" method="post">
        <div class="form-group col-xs-8">
          <input type="text" class="form-control input-sm" placeholder="Search">
        </div>
        <button type="submit" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></button>
        <button type="button" class="btn btn-sm"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></button>
      </form>
    </th>
  </tr>
</table>

输出:

class MyClass():
    def __init__(self):
        self.name = ""

ob1 = MyClass()

def func1():
   ob1.name = "Hello World"

def func2():
    print(ob1.name)

func1()
func2()

此外,全球的使用如下:

Hello World